Skip to content

Commit

Permalink
nso-nipap: Added support for deallocate from-prefix
Browse files Browse the repository at this point in the history
  • Loading branch information
fredsod committed Jan 2, 2017
1 parent 531073a commit 29d60b5
Showing 1 changed file with 23 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -475,7 +475,9 @@ else if (req.op == Operation.DEALLOCATE && (req.t == Type.Request)) {

LOGGER.info("Deallocate Prefix (" + path + ")");

removePrefixFromNIPAP(path);
if(maapi.exists(th, path + "/" + nipap._prefix_)){
removePrefixFromNIPAP(path);
}

removeResponseFromCDB(path);
}
Expand All @@ -485,6 +487,15 @@ else if (req.op == Operation.DEALLOCATE && (req.t == Type.Request)) {
*/
else if (req.op == Operation.DEALLOCATE && (req.t == Type.FromPrefixRequest)) {

String path = req.path + "/" + nipap._response_;

LOGGER.info("Deallocate Prefix (" + path + ")");

if(maapi.exists(th, path + "/" + nipap._prefix_)){
removePrefixFromNIPAP(path);
}

removeResponseFromCDB(path);

}
/*
Expand Down Expand Up @@ -611,10 +622,18 @@ else if (kp[1].toString().equals("nipap:from-prefix-request") &&
r.t = Type.Request;
r.op = Operation.DEALLOCATE;
reqs.add(r);
//we dont need to look at children
return DiffIterateResultFlag.ITER_CONTINUE;
}
break;
else if (kp[1].toString().equals("nipap:from-prefix-request") &&
kp.length == 8){
r.prefix_key = (ConfKey)kp[0];
r.request_key = (ConfKey)kp[2];
r.pool_key = (ConfKey)kp[4];
r.t = Type.FromPrefixRequest;
r.op = Operation.DEALLOCATE;
reqs.add(r);
}
//we dont need to look at children
return DiffIterateResultFlag.ITER_CONTINUE;
}
case MOP_VALUE_SET: {
if (kp[1].toString().equals("nipap:attributes") &&
Expand Down

0 comments on commit 29d60b5

Please sign in to comment.