X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=common%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fcommon%2Fopenroadminterfaces%2FOpenRoadmInterfacesImpl710.java;fp=common%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fcommon%2Fopenroadminterfaces%2FOpenRoadmInterfacesImpl710.java;h=35fd0963fc5177efb2607334ea205a3954d43a3e;hb=b39614911ce5dc431928dc84c4a42c806301d176;hp=2d0ec82726cf01baf3f878179833f0009d2ecd27;hpb=6a0209f13ac0bb62053128e4a2281871caba91de;p=transportpce.git diff --git a/common/src/main/java/org/opendaylight/transportpce/common/openroadminterfaces/OpenRoadmInterfacesImpl710.java b/common/src/main/java/org/opendaylight/transportpce/common/openroadminterfaces/OpenRoadmInterfacesImpl710.java index 2d0ec8272..35fd0963f 100644 --- a/common/src/main/java/org/opendaylight/transportpce/common/openroadminterfaces/OpenRoadmInterfacesImpl710.java +++ b/common/src/main/java/org/opendaylight/transportpce/common/openroadminterfaces/OpenRoadmInterfacesImpl710.java @@ -119,9 +119,20 @@ public class OpenRoadmInterfacesImpl710 { } if (intf2DeleteOpt.isPresent()) { Interface intf2Delete = intf2DeleteOpt.get(); - // State admin state to out of service - InterfaceBuilder ifBuilder = new InterfaceBuilder(intf2Delete); - ifBuilder.setAdministrativeState(AdminStates.OutOfService); + // set the name and set the type. Having these two lines will post the interface with just + // name, type and admin-state, without all the default values such as maint-testsignal + // delete the interfaces successfully + // just build a new Interface builder without the arguments for inter2Delete + InterfaceBuilder ifBuilder = new InterfaceBuilder() + .setAdministrativeState(AdminStates.OutOfService) + // Though these could be redundant, but 'when' statements are causing problem, + // when deleting the interfaces trying to be deleted + .setName(intf2Delete.getName()) + .setType(intf2Delete.getType()) + // CP name and the ports are needed, since the post interface is validated + .setSupportingCircuitPackName(intf2Delete.getSupportingCircuitPackName()) + .setSupportingPort(intf2Delete.getSupportingPort()); + // post interface with updated admin state try { postInterface(nodeId, ifBuilder);