Search in sources :

Example 11 with Node

use of org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node in project netvirt by opendaylight.

the class L2GwValidateCli method verfiyLogicalSwitch.

private boolean verfiyLogicalSwitch(String logicalSwitchName, InstanceIdentifier<Node> nodeIid) {
    NodeId nodeId = nodeIid.firstKeyOf(Node.class).getNodeId();
    InstanceIdentifier<LogicalSwitches> logicalSwitchPath = HwvtepSouthboundUtils.createLogicalSwitchesInstanceIdentifier(nodeId, new HwvtepNodeName(logicalSwitchName));
    if (!isPresent(configNodesData, nodeIid, logicalSwitchPath)) {
        pw.println("Failed to find config logical switch " + logicalSwitchName + " for node " + nodeId.getValue());
        return false;
    }
    if (!isPresent(operationalNodesData, nodeIid, logicalSwitchPath)) {
        pw.println("Failed to find operational logical switch " + logicalSwitchName + " for node " + nodeId.getValue());
        return false;
    }
    return true;
}
Also used : LogicalSwitches(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.global.attributes.LogicalSwitches) Node(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node) NodeId(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId) HwvtepNodeName(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepNodeName)

Example 12 with Node

use of org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node in project netvirt by opendaylight.

the class NetworkL2gwDeviceInfoCli method printRemoteUcastMacs.

@SuppressWarnings("checkstyle:HiddenField")
void printRemoteUcastMacs(Node hwvtepNode, String elanName) {
    session.getConsole().println("RemoteUCast macs :");
    session.getConsole().println(HEADINGUCAST);
    if (hwvtepNode == null || hwvtepNode.getAugmentation(HwvtepGlobalAugmentation.class) == null) {
        return;
    }
    List<RemoteUcastMacs> remoteUcastMacs = hwvtepNode.getAugmentation(HwvtepGlobalAugmentation.class).getRemoteUcastMacs();
    if (remoteUcastMacs == null || remoteUcastMacs.isEmpty()) {
        return;
    }
    for (RemoteUcastMacs remoteMac : remoteUcastMacs) {
        String lsFromRemoteMac = getLogicalSwitchValue(remoteMac.getLogicalSwitchRef());
        if (elanName.equals(lsFromRemoteMac)) {
            String mac = remoteMac.getMacEntryKey().getValue();
            String locator = getLocatorValue(remoteMac.getLocatorRef());
            session.getConsole().println(mac + GAP + locator);
        }
    }
}
Also used : RemoteUcastMacs(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.global.attributes.RemoteUcastMacs) HwvtepGlobalAugmentation(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepGlobalAugmentation)

Example 13 with Node

use of org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node in project netvirt by opendaylight.

the class NetworkL2gwDeviceInfoCli method printLocalUcastMacs.

@SuppressWarnings("checkstyle:HiddenField")
void printLocalUcastMacs(Node hwvtepNode, String elanName) {
    session.getConsole().println("LocalUCast macs :");
    session.getConsole().println(HEADINGUCAST);
    if (hwvtepNode == null || hwvtepNode.getAugmentation(HwvtepGlobalAugmentation.class) == null) {
        return;
    }
    List<LocalUcastMacs> localUcastMacs = hwvtepNode.getAugmentation(HwvtepGlobalAugmentation.class).getLocalUcastMacs();
    if (localUcastMacs == null || localUcastMacs.isEmpty()) {
        return;
    }
    for (LocalUcastMacs localMac : localUcastMacs) {
        String lsFromLocalMac = getLogicalSwitchValue(localMac.getLogicalSwitchRef());
        if (elanName.equals(lsFromLocalMac)) {
            String mac = localMac.getMacEntryKey().getValue();
            String locator = getLocatorValue(localMac.getLocatorRef());
            session.getConsole().println(mac + GAP + locator);
        }
    }
}
Also used : LocalUcastMacs(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.global.attributes.LocalUcastMacs) HwvtepGlobalAugmentation(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepGlobalAugmentation)

Example 14 with Node

use of org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node in project netvirt by opendaylight.

the class NetworkL2gwDeviceInfoCli method printRemoteMcastMacs.

@SuppressWarnings("checkstyle:HiddenField")
void printRemoteMcastMacs(Node hwvtepNode, String elanName) {
    session.getConsole().println("RemoteMCast macs :");
    session.getConsole().println(HEADINGMCAST);
    if (hwvtepNode == null || hwvtepNode.getAugmentation(HwvtepGlobalAugmentation.class) == null) {
        return;
    }
    List<RemoteMcastMacs> remoteMcastMacs = hwvtepNode.getAugmentation(HwvtepGlobalAugmentation.class).getRemoteMcastMacs();
    if (remoteMcastMacs == null || remoteMcastMacs.isEmpty()) {
        return;
    }
    for (RemoteMcastMacs remoteMac : remoteMcastMacs) {
        String lsFromremoteMac = getLogicalSwitchValue(remoteMac.getLogicalSwitchRef());
        if (elanName.equals(lsFromremoteMac)) {
            String mac = remoteMac.getMacEntryKey().getValue();
            List<String> locatorsets = new ArrayList<>();
            for (LocatorSet locatorSet : remoteMac.getLocatorSet()) {
                locatorsets.add(getLocatorValue(locatorSet.getLocatorRef()));
            }
            session.getConsole().println(mac + GAP + locatorsets.toString());
        }
    }
}
Also used : LocatorSet(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.physical.locator.set.attributes.LocatorSet) RemoteMcastMacs(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.global.attributes.RemoteMcastMacs) HwvtepGlobalAugmentation(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepGlobalAugmentation) ArrayList(java.util.ArrayList)

Example 15 with Node

use of org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node in project netvirt by opendaylight.

the class NetworkL2gwDeviceInfoCli method process.

@SuppressWarnings("checkstyle:HiddenField")
void process(NodeId hwvtepNodeId, String elanName) {
    Node hwvtepConfigNode = configNodes.get(hwvtepNodeId);
    session.getConsole().println("Config Data >>");
    printLocalUcastMacs(hwvtepConfigNode, elanName);
    session.getConsole().println("Operational Data >>");
    Node hwvtepOpNode = opNodes.get(hwvtepNodeId);
    printLocalUcastMacs(hwvtepOpNode, elanName);
    session.getConsole().println("Config Data >>");
    printLocalMcastMacs(hwvtepConfigNode, elanName);
    session.getConsole().println("Operational Data >>");
    printLocalMcastMacs(hwvtepOpNode, elanName);
    session.getConsole().println("Config Data >>");
    printRemoteUcastMacs(hwvtepConfigNode, elanName);
    session.getConsole().println("Operational Data >>");
    printRemoteUcastMacs(hwvtepOpNode, elanName);
    session.getConsole().println("Config Data >>");
    printRemoteMcastMacs(hwvtepConfigNode, elanName);
    session.getConsole().println("Operational Data >>");
    printRemoteMcastMacs(hwvtepOpNode, elanName);
    Node hwvtepConfigPsNode = configPSNodes.get(hwvtepNodeId);
    session.getConsole().println("Config Data >>");
    printVlanBindings(hwvtepConfigPsNode, elanName);
    session.getConsole().println("Operational Data >>");
    Node hwvtepOpPsNode = opPSNodes.get(hwvtepNodeId);
    printVlanBindings(hwvtepOpPsNode, elanName);
}
Also used : Node(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node)

Aggregations

Node (org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node)127 Node (org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node)112 ArrayList (java.util.ArrayList)109 Test (org.junit.Test)78 Nodes (org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes)70 NodeKey (org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey)68 NodeId (org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId)67 NodeId (org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId)66 FlowCapableNode (org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNode)63 BigInteger (java.math.BigInteger)52 ReadFailedException (org.opendaylight.controller.md.sal.common.api.data.ReadFailedException)46 InstanceIdentifier (org.opendaylight.yangtools.yang.binding.InstanceIdentifier)42 NodeKey (org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodeKey)39 TerminationPoint (org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.node.TerminationPoint)38 HwvtepGlobalAugmentation (org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.HwvtepGlobalAugmentation)37 WriteTransaction (org.opendaylight.controller.md.sal.binding.api.WriteTransaction)35 IpAddress (org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress)33 RpcResult (org.opendaylight.yangtools.yang.common.RpcResult)33 Flow (org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow)32 TableKey (org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.TableKey)31