@Test public void testWritePolicyMap() throws Exception { LOG.debug("scenario: fail with one entry, no writeOnlyTransaction"); final PolicyMap policyMap = new PolicyMapBuilder().setName(UNIT_POLICY_MAP_NAME).build(); assertFalse(PolicyWriterUtil.writePolicyMap(policyMap, getLocation())); LOG.debug("scenario: fail with one entry, available writeOnlyTransaction, no readOnlyTransaction"); PowerMockito.stub(PowerMockito.method(NetconfTransactionCreator.class, NETCONF_WRITE_ONLY_TRANSACTION)).toReturn(wTxOptional); when(wTx.submit()).thenReturn(Futures.immediateCheckedFuture(null)); assertFalse(PolicyWriterUtil.writePolicyMap(policyMap, getLocation())); LOG.debug("scenario: fail with empty classEntries collection"); assertFalse(PolicyWriterUtil.writePolicyMap(policyMap, getLocation())); LOG.debug("scenario: succeed with one entry, available writeOnlyTransaction, available readOnlyTransaction"); PowerMockito.stub(PowerMockito.method(NetconfTransactionCreator.class, NETCONF_READ_ONLY_TRANSACTION)).toReturn(rTxOptional); when(rTx.read(eq(LogicalDatastoreType.CONFIGURATION), Matchers.<InstanceIdentifier<ClassMap>>any())) .thenReturn(Futures.immediateCheckedFuture(Optional.of( new ClassMapBuilder().setName(CLASS_MAP_NAME).build()))); assertTrue(PolicyWriterUtil.writePolicyMap(policyMap, getLocation())); LOG.debug("scenario: fail with one entry, available writeOnlyTransaction, available readOnlyTransaction, check->null"); PowerMockito.stub(PowerMockito.method(PolicyWriterUtil.class, NETCONF_READ)).toReturn(null); assertFalse(PolicyWriterUtil.writePolicyMap(policyMap, getLocation())); }
public static boolean writePolicyMap(final PolicyMap policyMap, final PolicyManagerImpl.PolicyMapLocation location) { final DataBroker mountpoint = location.getMountpoint(); final NodeId nodeId = location.getNodeId(); final InstanceIdentifier<PolicyMap> policyMapIid = policyMapInstanceIdentifier(policyMap.getName()); netconfWrite(mountpoint, policyMapIid, policyMap); if (netconfRead(mountpoint, policyMapIid) == null) { LOG.warn("Failed to create policy-map {} on node {}", policyMap.getName(), nodeId.getValue()); return false; } LOG.trace("Created policy-map {} on node {}", policyMap.getName(), nodeId.getValue()); return true; }
PolicyWriterUtil { public static boolean writePolicyMap(final PolicyMap policyMap, final PolicyManagerImpl.PolicyMapLocation location) { final DataBroker mountpoint = location.getMountpoint(); final NodeId nodeId = location.getNodeId(); final InstanceIdentifier<PolicyMap> policyMapIid = policyMapInstanceIdentifier(policyMap.getName()); netconfWrite(mountpoint, policyMapIid, policyMap); if (netconfRead(mountpoint, policyMapIid) == null) { LOG.warn("Failed to create policy-map {} on node {}", policyMap.getName(), nodeId.getValue()); return false; } LOG.trace("Created policy-map {} on node {}", policyMap.getName(), nodeId.getValue()); return true; } }
PolicyWriterUtil { public static boolean writePolicyMap(final PolicyMap policyMap, final PolicyManagerImpl.PolicyMapLocation location) { final DataBroker mountpoint = location.getMountpoint(); final NodeId nodeId = location.getNodeId(); final InstanceIdentifier<PolicyMap> policyMapIid = policyMapInstanceIdentifier(policyMap.getName()); netconfWrite(mountpoint, policyMapIid, policyMap); if (netconfRead(mountpoint, policyMapIid) == null) { LOG.warn("Failed to create policy-map {} on node {}", policyMap.getName(), nodeId.getValue()); return false; } LOG.trace("Created policy-map {} on node {}", policyMap.getName(), nodeId.getValue()); return true; } private  PolicyWriterUtil(); }
PolicyWriterUtil { public static boolean writePolicyMap(final PolicyMap policyMap, final PolicyManagerImpl.PolicyMapLocation location) { final DataBroker mountpoint = location.getMountpoint(); final NodeId nodeId = location.getNodeId(); final InstanceIdentifier<PolicyMap> policyMapIid = policyMapInstanceIdentifier(policyMap.getName()); netconfWrite(mountpoint, policyMapIid, policyMap); if (netconfRead(mountpoint, policyMapIid) == null) { LOG.warn("Failed to create policy-map {} on node {}", policyMap.getName(), nodeId.getValue()); return false; } LOG.trace("Created policy-map {} on node {}", policyMap.getName(), nodeId.getValue()); return true; } private  PolicyWriterUtil(); static boolean writeClassMap(@Nonnull final ClassMap classMap,
                                        final PolicyManagerImpl.PolicyMapLocation policyMapLocation); static boolean removeClassMap(final ClassMap classMap, final PolicyManagerImpl.PolicyMapLocation location); static boolean writePolicyMap(final PolicyMap policyMap, final PolicyManagerImpl.PolicyMapLocation location); static boolean removePolicyMap(final PolicyManagerImpl.PolicyMapLocation location); static boolean writePolicyMapEntry(final Class policyMapEntry,
                                              final PolicyManagerImpl.PolicyMapLocation location); static boolean removePolicyMapEntry(final Class policyMapEntry, final PolicyManagerImpl.PolicyMapLocation location); static boolean writeInterface(final PolicyManagerImpl.PolicyMapLocation location); static boolean removeInterface(final PolicyManagerImpl.PolicyMapLocation location); static boolean writeRemote(final ServiceFfName remoteForwarder,
                                      final PolicyManagerImpl.PolicyMapLocation location); static boolean removeRemote(final ServiceFfName remoteForwarder, final PolicyManagerImpl.PolicyMapLocation location); static boolean writeServicePath(final ServiceChain serviceChain,
                                           final PolicyManagerImpl.PolicyMapLocation location); static boolean removeServicePath(final ServiceChain serviceChain, final PolicyManagerImpl.PolicyMapLocation location); static InstanceIdentifier<PolicyMap> policyMapInstanceIdentifier(final String policyMapName); static InstanceIdentifier<ServicePolicy> interfaceInstanceIdentifier(final String ethernetName); static U netconfRead(final DataBroker mountpoint,
                                                       final InstanceIdentifier<U> readIID); }
PolicyWriterUtil { public static boolean writePolicyMap(final PolicyMap policyMap, final PolicyManagerImpl.PolicyMapLocation location) { final DataBroker mountpoint = location.getMountpoint(); final NodeId nodeId = location.getNodeId(); final InstanceIdentifier<PolicyMap> policyMapIid = policyMapInstanceIdentifier(policyMap.getName()); netconfWrite(mountpoint, policyMapIid, policyMap); if (netconfRead(mountpoint, policyMapIid) == null) { LOG.warn("Failed to create policy-map {} on node {}", policyMap.getName(), nodeId.getValue()); return false; } LOG.trace("Created policy-map {} on node {}", policyMap.getName(), nodeId.getValue()); return true; } private  PolicyWriterUtil(); static boolean writeClassMap(@Nonnull final ClassMap classMap,
                                        final PolicyManagerImpl.PolicyMapLocation policyMapLocation); static boolean removeClassMap(final ClassMap classMap, final PolicyManagerImpl.PolicyMapLocation location); static boolean writePolicyMap(final PolicyMap policyMap, final PolicyManagerImpl.PolicyMapLocation location); static boolean removePolicyMap(final PolicyManagerImpl.PolicyMapLocation location); static boolean writePolicyMapEntry(final Class policyMapEntry,
                                              final PolicyManagerImpl.PolicyMapLocation location); static boolean removePolicyMapEntry(final Class policyMapEntry, final PolicyManagerImpl.PolicyMapLocation location); static boolean writeInterface(final PolicyManagerImpl.PolicyMapLocation location); static boolean removeInterface(final PolicyManagerImpl.PolicyMapLocation location); static boolean writeRemote(final ServiceFfName remoteForwarder,
                                      final PolicyManagerImpl.PolicyMapLocation location); static boolean removeRemote(final ServiceFfName remoteForwarder, final PolicyManagerImpl.PolicyMapLocation location); static boolean writeServicePath(final ServiceChain serviceChain,
                                           final PolicyManagerImpl.PolicyMapLocation location); static boolean removeServicePath(final ServiceChain serviceChain, final PolicyManagerImpl.PolicyMapLocation location); static InstanceIdentifier<PolicyMap> policyMapInstanceIdentifier(final String policyMapName); static InstanceIdentifier<ServicePolicy> interfaceInstanceIdentifier(final String ethernetName); static U netconfRead(final DataBroker mountpoint,
                                                       final InstanceIdentifier<U> readIID);  }