*/
void setMappingOverwrite(boolean overwrite);
+ /**
+ * Configures Mapping Service mapping lookup policy option.
+ *
+ * @param policy
+ * the policy to be activated
+ */
+ void setLookupPolicy(int policy);
+
/**
* Print all mappings. Used for testing, debugging and the karaf shell
*
this.overwritePolicy = overwrite;
if (mappingSystem != null) {
mappingSystem.setOverwritePolicy(overwrite);
+ ConfigIni.getInstance().setMappingOverwrite(overwrite);
}
}
+ @Override
+ public void setLookupPolicy(int policy) {
+ ConfigIni.getInstance().setLookupPolicy(policy);
+ }
+
public void initialize() {
bindingAwareBroker.registerProvider(this);
private static final String LISP_ELP_POLICY = "lisp.elpPolicy";
// lookupPolicy options
+ // TODO we need an enum for this in mappingservice.api (or a YANG model)
public static final int NB_FIRST = 0;
public static final int NB_AND_SB = 1;
return mappingOverwrite;
}
+ public void setMappingOverwrite(boolean mappingOverwrite) {
+ LOG.debug("Setting configuration variable '{}' to '{}'", LISP_MAPPING_OVERWRITE, mappingOverwrite);
+ this.mappingOverwrite = mappingOverwrite;
+ LOG.debug("Setting configuration variable '{}' to '{}'", LISP_MAPPING_MERGE, !(mappingOverwrite));
+ this.mappingMerge = !(mappingOverwrite);
+ }
+
public boolean smrIsSet() {
return smr;
}
+ public void setSmr(boolean smr) {
+ LOG.debug("Setting configuration variable '{}' to '{}'", LISP_SMR, smr);
+ this.smr = smr;
+ }
+
public String getElpPolicy() {
return elpPolicy;
}
return lookupPolicy;
}
+ public void setLookupPolicy(int lookupPolicy) {
+ if (lookupPolicy != NB_FIRST || lookupPolicy != NB_AND_SB) {
+ return;
+ }
+ this.lookupPolicy = lookupPolicy;
+ }
+
public static ConfigIni getInstance() {
return INSTANCE;
}