/** * Gets the transport zone. * * @param tzone * the tzone * @return the transport zone */ public TransportZone getTransportZone(String tzone) { InstanceIdentifier<TransportZone> tzonePath = InstanceIdentifier.builder(TransportZones.class) .child(TransportZone.class, new TransportZoneKey(tzone)).build(); Optional<TransportZone> tZoneOptional = ItmUtils.read(LogicalDatastoreType.CONFIGURATION, tzonePath, dataBroker); if (tZoneOptional.isPresent()) { return tZoneOptional.get(); } return null; }
private TransportZoneImpl(TransportZoneBuilder base) { if (base.getKey() == null) { this._key = new TransportZoneKey( base.getZoneName() ); this._zoneName = base.getZoneName(); } else { this._key = base.getKey(); this._zoneName = _key.getZoneName(); } this._subnets = base.getSubnets(); this._tunnelType = base.getTunnelType(); switch (base.augmentation.size()) { case 0: this.augmentation = Collections.emptyMap(); break; case 1: final Map.Entry<java.lang.Class<? extends Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.TransportZone>>, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.TransportZone>> e = base.augmentation.entrySet().iterator().next(); this.augmentation = Collections.<java.lang.Class<? extends Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.TransportZone>>, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.TransportZone>>singletonMap(e.getKey(), e.getValue()); break; default : this.augmentation = new HashMap<>(base.augmentation); } }
/** * Gets the transport zone from config ds. * * @param tzone * the tzone * @return the transport zone */ public TransportZone getTransportZoneFromConfigDS(String tzone) { InstanceIdentifier<TransportZone> tzonePath = InstanceIdentifier.builder(TransportZones.class) .child(TransportZone.class, new TransportZoneKey(tzone)).build(); Optional<TransportZone> tZoneOptional = ItmUtils.read(LogicalDatastoreType.CONFIGURATION, tzonePath, dataBroker); if (tZoneOptional.isPresent()) { return tZoneOptional.get(); } return null; }
public TransportZoneBuilder(TransportZone base) { if (base.getKey() == null) { this._key = new TransportZoneKey( base.getZoneName() ); this._zoneName = base.getZoneName(); } else { this._key = base.getKey(); this._zoneName = _key.getZoneName(); } this._subnets = base.getSubnets(); this._tunnelType = base.getTunnelType(); if (base instanceof TransportZoneImpl) { TransportZoneImpl impl = (TransportZoneImpl) base; if (!impl.augmentation.isEmpty()) { this.augmentation = new HashMap<>(impl.augmentation); } } else if (base instanceof AugmentationHolder) { @SuppressWarnings("unchecked") AugmentationHolder<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.TransportZone> casted =(AugmentationHolder<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.TransportZone>) base; if (!casted.augmentations().isEmpty()) { this.augmentation = new HashMap<>(casted.augmentations()); } } }
private TransportZone createZone(String subnetIp, String zoneName) { TransportZoneBuilder tzb = new TransportZoneBuilder(); tzb.setKey(new TransportZoneKey(zoneName)); tzb.setTunnelType(TunnelTypeVxlan.class); tzb.setZoneName(zoneName); List<Subnets> subnets = new ArrayList<>(); subnets.add(newSubnets(subnetIp)); tzb.setSubnets(subnets); return tzb.build(); }
.child(TransportZone.class, new TransportZoneKey(tzone)).build(); Optional<TransportZone> tZoneOptional = ItmUtils.read(LogicalDatastoreType.CONFIGURATION, tzonePath, dataBroker);
tunType = TunnelTypeGre.class ; TransportZone tZone = new TransportZoneBuilder().setKey(new TransportZoneKey(tZoneName)) .setTunnelType(tunType).build(); if (tZones.isPresent()) {
LOG.trace("Getting internal tunnels of {}",tzone); InstanceIdentifier<TransportZone> path = InstanceIdentifier.builder(TransportZones.class). child(TransportZone.class, new TransportZoneKey(tzone)).build(); Optional<TransportZone> tZoneOptional = ItmUtils.read(LogicalDatastoreType.CONFIGURATION, path, dataBroker); if (tZoneOptional.isPresent()) {
.child(TransportZone.class, new TransportZoneKey(transportZone)) .child(Subnets.class, subnetsKey).child(Vteps.class, vtepkey).build(); InstanceIdentifier .builder(TransportZones.class) .child(TransportZone.class, new TransportZoneKey(transportZone)) .child(Subnets.class, subnetsKey).build(); Optional<Subnets> subOptional = ItmUtils.read(LogicalDatastoreType.CONFIGURATION, spath, dataBroker);
.child(TransportZone.class, new TransportZoneKey(tZ)).build(); Optional<TransportZone> tZoneOptional = ItmUtils.read(LogicalDatastoreType.CONFIGURATION, tZonepath, dataBroker); || (tzoneFromDs.getTunnelType()).equals(TunnelTypeVxlan.class)) { tZone = new TransportZoneBuilder().setKey(new TransportZoneKey(tZ)) .setTunnelType(TunnelTypeVxlan.class).setSubnets(subnetList) .setZoneName(tZ).build(); } else if ((tzoneFromDs.getTunnelType()).equals(TunnelTypeGre.class)) { tZone = new TransportZoneBuilder().setKey(new TransportZoneKey(tZ)) .setTunnelType(TunnelTypeGre.class).setSubnets(subnetList) .setZoneName(tZ).build(); new TransportZoneBuilder().setKey(new TransportZoneKey(tZ)) .setTunnelType(TunnelTypeVxlan.class).setSubnets(subnetList).setZoneName(tZ) .build();
child(TransportZone.class, new TransportZoneKey(tzone)).build(); Optional<TransportZone> tZoneOptional = ItmUtils.read(LogicalDatastoreType.CONFIGURATION, path, dataBroker); Class<? extends TunnelTypeBase> tunType = tZoneOptional.get().getTunnelType();
public void updateTrasportZone(RouterDpnList routerDpnList) { try{ InstanceIdentifier<TransportZone> inst = InstanceIdentifier.create(TransportZones.class). child(TransportZone.class, new TransportZoneKey(routerDpnList.getRouterId())); TransportZone zone = mdsalUtils.read(LogicalDatastoreType.CONFIGURATION, inst); String subnetIp = ALL_SUBNETS; if (zone == null) { zone = createZone(subnetIp, routerDpnList.getRouterId()); } int addedTeps = 0; for (DpnVpninterfacesList dpnVpninterfacesList : routerDpnList.getDpnVpninterfacesList()) { BigInteger dpnId = dpnVpninterfacesList.getDpnId(); addedTeps += addVtep(zone, subnetIp, dpnId); } if (addedTeps > 0) { addTransportZone(zone, "router " + routerDpnList.getRouterId()); } } catch (Exception e) { LOG.warn("failed to add tunnels on router added of routerDpnList {} due to {}", routerDpnList, e.getMessage()); } }
InstanceIdentifier<DeviceVteps> path = InstanceIdentifier.builder(TransportZones.class) .child(TransportZone.class, new TransportZoneKey(transportZone)) .child(Subnets.class, subnetsKey).child(DeviceVteps.class, deviceVtepKey).build(); DeviceVteps deviceVtep = new DeviceVtepsBuilder().setKey(deviceVtepKey).setIpAddress(hwIp).setNodeId(node_id.get(0)).setTopologyId(input.getTopologyId()).build(); DeviceVtepsKey deviceVtepKey2 = new DeviceVtepsKey(hwIp, node_id.get(1)); InstanceIdentifier<DeviceVteps> path2 = InstanceIdentifier.builder(TransportZones.class) .child(TransportZone.class, new TransportZoneKey(transportZone)) .child(Subnets.class, subnetsKey).child(DeviceVteps.class, deviceVtepKey2).build(); DeviceVteps deviceVtep2 = new DeviceVtepsBuilder().setKey(deviceVtepKey2).setIpAddress(hwIp).setNodeId(node_id.get(1))
InstanceIdentifier<DeviceVteps> path = InstanceIdentifier.builder(TransportZones.class) .child(TransportZone.class, new TransportZoneKey(transportZone)) .child(Subnets.class, subnetsKey).child(DeviceVteps.class, deviceVtepKey).build(); InstanceIdentifier<DeviceVteps> path2 = InstanceIdentifier.builder(TransportZones.class) .child(TransportZone.class, new TransportZoneKey(transportZone)) .child(Subnets.class, subnetsKey).child(DeviceVteps.class, deviceVtepKey2).build();
.child(TransportZone.class, new TransportZoneKey(schema.getTransportZoneName())) .child(Subnets.class, new SubnetsKey(schema.getSubnet())).child(Vteps.class, vtepkey).build();
DeviceVtepsKey deviceVtepKey = new DeviceVtepsKey(hwIp, node_id); InstanceIdentifier<DeviceVteps> path = InstanceIdentifier.builder(TransportZones.class) .child(TransportZone.class, new TransportZoneKey(transportZone)) .child(Subnets.class, subnetsKey).child(DeviceVteps.class, deviceVtepKey) .build();
/** * Update/add TransportZone for interface State inter.<br> * If Transport zone for given Network doesn't exist, then it will be added.<br> * If the TEP of the port's node exists in the TZ, it will not be added. * @param inter - the interface to update */ public void updateTrasportZone(Interface inter) { List<Port> ports = getPortsFromInterface(inter); //supports VPN aware VMs (multiple ports for one interface) for (Port port : ports) { try { if (!checkIfVxlanNetwork(port)) { continue; } String subnetIp = getSubnetIPFromPort(port); BigInteger dpnId = getDpnIdFromInterfaceState(inter); InstanceIdentifier<TransportZone> inst = InstanceIdentifier.create(TransportZones.class) .child(TransportZone.class, new TransportZoneKey(port.getNetworkId().getValue())); TransportZone zone = mdsalUtils.read(LogicalDatastoreType.CONFIGURATION, inst); if (zone == null) { zone = createZone(subnetIp, port.getNetworkId().getValue()); } if (addVtep(zone, subnetIp, dpnId) > 0) { addTransportZone(zone, inter.getName()); } } catch (Exception e) { LOG.warn("failed to add tunnels on interface added to subnet {} due to {}", inter, e.getMessage()); } } }
if (dpn.getTunnelEndPoints() != null && !dpn.getTunnelEndPoints().isEmpty()) for (TunnelEndPoints tep : dpn.getTunnelEndPoints()) { InstanceIdentifier<TransportZone> tzonePath = InstanceIdentifier.builder(TransportZones.class).child(TransportZone.class, new TransportZoneKey((tep.getTransportZone()))).build(); Optional<TransportZone> tZoneOptional = ItmUtils.read(LogicalDatastoreType.CONFIGURATION, tzonePath, dataBroker); if (tZoneOptional.isPresent()) {
DeviceVtepsKey deviceVtepKey = new DeviceVtepsKey(hwIp, node_id); InstanceIdentifier<DeviceVteps> path = InstanceIdentifier.builder(TransportZones.class) .child(TransportZone.class, new TransportZoneKey(transportZone)) .child(Subnets.class, subnetsKey).child(DeviceVteps.class, deviceVtepKey) .build();
private static void tunnelsFromhWVtep(List<HwVtep> cfgdHwVteps, IdManagerService idManagerService, List<ListenableFuture<Void>> futures, WriteTransaction t, DataBroker dataBroker) { for (HwVtep hwTep : cfgdHwVteps) { InstanceIdentifier<TransportZone> tzonePath = InstanceIdentifier.builder(TransportZones.class).child(TransportZone.class, new TransportZoneKey((hwTep.getTransportZone()))).build(); Optional<TransportZone> tZoneOptional = ItmUtils.read(LogicalDatastoreType.CONFIGURATION, tzonePath, dataBroker); Class<? extends TunnelTypeBase> tunType = TunnelTypeVxlan.class;