Esempio n. 1
0
  public boolean get_and_validate_parameters() {
    EditText e;
    CheckBox c;
    MultiSelectionSpinner multi_spinner;
    Spinner spinner;
    String eidv4 = "";
    String eidv6 = "";
    String mapResolver = "";
    String mapServer = "";
    String mapServerKey = "password";
    String pETR = "";
    String DNS_1 = "";
    String DNS_2 = "";
    boolean overrideDNS_bool = false;
    boolean nat_aware_bool = false;

    String message = "ERROR: The following fields are not valid: \n";
    String error = "";

    e = (EditText) findViewById(R.id.updateConfeid4Text);
    eidv4 = e.getText().toString();

    e = (EditText) findViewById(R.id.updateConfeid6Text);
    eidv6 = e.getText().toString();

    c = (CheckBox) findViewById(R.id.updateConf_NAT_aware);
    nat_aware_bool = c.isChecked();

    e = (EditText) findViewById(R.id.updateConfMRText);
    mapResolver = e.getText().toString();

    e = (EditText) findViewById(R.id.updateConfMSText);
    mapServer = e.getText().toString();

    e = (EditText) findViewById(R.id.updateConfMSKeyText);
    mapServerKey = e.getText().toString();

    e = (EditText) findViewById(R.id.updateConf_proxy_etr);
    pETR = e.getText().toString();

    c = (CheckBox) findViewById(R.id.updateConfDNSCheck);
    overrideDNS_bool = c.isChecked();

    e = (EditText) findViewById(R.id.updateConfDNS1Text);
    DNS_1 = e.getText().toString();

    e = (EditText) findViewById(R.id.updateConfDNS2Text);
    DNS_2 = e.getText().toString();

    multi_spinner = (MultiSelectionSpinner) findViewById(R.id.IfaceNameSpinner);
    ifaces = multi_spinner.getSelectedStrings();

    spinner = (Spinner) findViewById(R.id.LogSpinner);
    logLevel = spinner.getSelectedItem().toString();

    if (!eidv4.equals("") && !ConfigTools.validate_IP_Address(eidv4)) {
      error = error.concat("  - EID-IPv4\n");
    }
    if (!eidv6.equals("") && !ConfigTools.validate_IP_Address(eidv6)) {
      error = error.concat("  - EID-IPv6\n");
    }
    if (!ConfigTools.validate_IP_Address(mapResolver)) {
      error = error.concat("  - Map-Resolver\n");
    }
    if (!ConfigTools.validate_IP_Address(mapServer)) {
      error = error.concat("  - Map-Server\n");
    }
    if (!ConfigTools.validate_IP_Address(pETR)) {
      error = error.concat("  - Proxy ETR\n");
    }
    if (overrideDNS_bool && (DNS_1.equals("") || !ConfigTools.validate_IP_Address(DNS_1))) {
      error = error.concat("  - Primary DNS\n");
    }
    if ((overrideDNS_bool && !DNS_2.equals("") && !ConfigTools.validate_IP_Address(DNS_2))) {
      error = error.concat("  - Secondary DNS\n");
    }
    if (nat_aware_bool == true && !eidv4.equals("") && !eidv6.equals("")) {
      error = error.concat("  - Only one EID is supported\n");
    }

    if (!error.equals("")) {
      displayMessage(message + error, false, null);
      return (false);
    }
    if (eidv4.equals("") && eidv6.equals("")) {
      displayMessage("ERROR: At least one EID should be supplied", false, null);
      return (false);
    }

    eidIPv4 = eidv4;
    eidIPv6 = eidv6;
    MR = mapResolver;
    MS = mapServer;
    MSKey = mapServerKey;
    proxyETR = pETR;
    DNS1 = DNS_1;
    DNS2 = DNS_2;
    overrideDNS = overrideDNS_bool;
    nat_aware = nat_aware_bool;

    return (true);
  }