private void updateVlanMode(final Port port, final OvsdbTerminationPointAugmentationBuilder ovsdbTerminationPointBuilder) { Collection<String> vlanMode = port.getVlanModeColumn().getData(); if (!vlanMode.isEmpty()) { Iterator<String> itr = vlanMode.iterator(); String vlanType = itr.next(); if (vlanType.equals(SouthboundConstants.VlanModes.ACCESS.getMode())) { ovsdbTerminationPointBuilder .setVlanMode(OvsdbPortInterfaceAttributes.VlanMode.Access); } else if (vlanType.equals(SouthboundConstants.VlanModes.NATIVE_TAGGED.getMode())) { ovsdbTerminationPointBuilder .setVlanMode(OvsdbPortInterfaceAttributes.VlanMode.NativeTagged); } else if (vlanType.equals(SouthboundConstants.VlanModes.NATIVE_UNTAGGED.getMode())) { ovsdbTerminationPointBuilder .setVlanMode(OvsdbPortInterfaceAttributes.VlanMode.NativeUntagged); } else if (vlanType.equals(SouthboundConstants.VlanModes.TRUNK.getMode())) { ovsdbTerminationPointBuilder .setVlanMode(OvsdbPortInterfaceAttributes.VlanMode.Trunk); } else { LOG.debug("Invalid vlan mode {}.", vlanType); } } }
/** * Creates a built OvsdbTerminationAugmentation with data. * @param uni The UNI's data * @return A Built OvsdbTerminationPointAugmentation with data */ public static OvsdbTerminationPointAugmentation createOvsdbTerminationPointAugmentation(Uni uni) { // we will use nodeId to set interface port id final VlanId vlanID = new VlanId(1); final OvsdbTerminationPointAugmentation terminationPoint = new OvsdbTerminationPointAugmentationBuilder() .setName(UnimgrConstants.DEFAULT_INTERNAL_IFACE) .setVlanTag(vlanID) .setVlanMode(VlanMode.Access) .build(); return terminationPoint; }