Search in sources :

Example 16 with DataStoreType

use of org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.cluster.admin.rev151013.DataStoreType in project netvirt by opendaylight.

the class FloatingIPListener method getExtNetworkId.

private Uuid getExtNetworkId(final InstanceIdentifier<RouterPorts> portIid, LogicalDatastoreType dataStoreType) {
    Optional<RouterPorts> rtrPort = SingleTransactionDataBroker.syncReadOptionalAndTreatReadFailedExceptionAsAbsentOptional(dataBroker, dataStoreType, portIid);
    if (!rtrPort.isPresent()) {
        LOG.error("getExtNetworkId : Unable to read router port entry for {}", portIid);
        return null;
    }
    Uuid extNwId = rtrPort.get().getExternalNetworkId();
    return extNwId;
}
Also used : Uuid(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid) RouterPorts(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.natservice.rev160111.floating.ip.info.RouterPorts)

Example 17 with DataStoreType

use of org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.cluster.admin.rev151013.DataStoreType in project genius by opendaylight.

the class HwvtepUtils method getPhysicalLocator.

/**
 * Gets the physical locator.
 *
 * @param broker
 *            the broker
 * @param datastoreType
 *            the datastore type
 * @param nodeId
 *            the node id
 * @param phyLocatorIp
 *            the phy locator ip
 * @return the physical locator
 */
public static HwvtepPhysicalLocatorAugmentation getPhysicalLocator(DataBroker broker, LogicalDatastoreType datastoreType, NodeId nodeId, final IpAddress phyLocatorIp) {
    HwvtepPhysicalLocatorAugmentation phyLocatorAug = HwvtepSouthboundUtils.createHwvtepPhysicalLocatorAugmentation(String.valueOf(phyLocatorIp.getValue()));
    InstanceIdentifier<HwvtepPhysicalLocatorAugmentation> iid = HwvtepSouthboundUtils.createPhysicalLocatorInstanceIdentifier(nodeId, phyLocatorAug).augmentation(HwvtepPhysicalLocatorAugmentation.class);
    return MDSALUtil.read(broker, datastoreType, iid).orNull();
}
Also used : HwvtepPhysicalLocatorAugmentation(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepPhysicalLocatorAugmentation)

Example 18 with DataStoreType

use of org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.cluster.admin.rev151013.DataStoreType in project genius by opendaylight.

the class HwvtepUtils method getPhysicalPortTerminationPoint.

/**
 * Gets physical port termination point.
 *
 * @param broker
 *          the broker
 * @param datastoreType
 *          the datastore type
 * @param nodeId
 *          the physical switch node id
 * @param portName
 *          port name under physical switch node id
 * @return the physical port termination point
 */
public static TerminationPoint getPhysicalPortTerminationPoint(DataBroker broker, LogicalDatastoreType datastoreType, NodeId nodeId, String portName) {
    TerminationPointKey tpKey = new TerminationPointKey(new TpId(portName));
    InstanceIdentifier<TerminationPoint> iid = HwvtepSouthboundUtils.createTerminationPointId(nodeId, tpKey);
    return MDSALUtil.read(broker, datastoreType, iid).orNull();
}
Also used : TpId(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.TpId) TerminationPointKey(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.node.TerminationPointKey) TerminationPoint(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.node.TerminationPoint)

Aggregations

RpcResult (org.opendaylight.yangtools.yang.common.RpcResult)9 DataStoreType (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.md.sal.cluster.admin.rev151013.DataStoreType)8 Success (akka.actor.Status.Success)5 Optional (com.google.common.base.Optional)3 YangInstanceIdentifier (org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier)3 ArrayList (java.util.ArrayList)2 Collection (java.util.Collection)2 HashMap (java.util.HashMap)2 List (java.util.List)2 Objects (java.util.Objects)2 GetShardRole (org.opendaylight.controller.cluster.datastore.messages.GetShardRole)2 GetShardRoleReply (org.opendaylight.controller.cluster.datastore.messages.GetShardRoleReply)2 ActorContext (org.opendaylight.controller.cluster.datastore.utils.ActorContext)2 MergeCommand (org.opendaylight.netvirt.elan.l2gw.ha.commands.MergeCommand)2 HwvtepPhysicalLocatorAugmentation (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepPhysicalLocatorAugmentation)2 Node (org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node)2 DataObject (org.opendaylight.yangtools.yang.binding.DataObject)2 InstanceIdentifier (org.opendaylight.yangtools.yang.binding.InstanceIdentifier)2 ActorRef (akka.actor.ActorRef)1 Lists (com.google.common.collect.Lists)1