Search in sources :

Example 6 with Root

use of org.opendaylight.yang.gen.v1.opendaylight.test.bug._2562.namespace.rev160101.Root in project netvirt by opendaylight.

the class EtreeInterfaceAdd method doExecute.

@Override
protected Object doExecute() {
    EtreeInterfaceType inputType = null;
    for (EtreeInterfaceType type : EtreeInterfaceType.values()) {
        if (interfaceType.equals(type.getName())) {
            inputType = type;
            break;
        }
    }
    if (inputType == null) {
        session.getConsole().println("interfaceType must be one of: leaf/root, but was: " + interfaceType);
        return null;
    }
    ElanInstance elanInstance = elanProvider.getElanInstance(elanName);
    if (elanInstance == null) {
        session.getConsole().println("Etree instance " + elanName + " does not exist.");
        return null;
    } else {
        if (elanInstance.getAugmentation(EtreeInstance.class) == null) {
            session.getConsole().println("Etree instance " + elanName + " exists but isn't configured as Etree.");
            return null;
        }
    }
    LOG.debug("Executing create EtreeInterface command elanName:{}, interfaceName:{}, interfaceType:{}," + "staticMacAddresses:{}, elanInterfaceDescr:{}", elanName, interfaceName, interfaceType, staticMacAddresses, elanInterfaceDescr);
    elanProvider.addEtreeInterface(elanName, interfaceName, inputType, staticMacAddresses, elanInterfaceDescr);
    session.getConsole().println("Created etree interface successfully");
    return null;
}
Also used : ElanInstance(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.instances.ElanInstance) EtreeInterfaceType(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.etree.rev160614.EtreeInterface.EtreeInterfaceType) EtreeInstance(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.etree.rev160614.EtreeInstance)

Aggregations

ArrayList (java.util.ArrayList)3 ReadWriteTransaction (org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction)2 EtreeInstance (org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.etree.rev160614.EtreeInstance)2 ExecutionException (java.util.concurrent.ExecutionException)1 EPackage (org.eclipse.emf.ecore.EPackage)1 Action (org.eclipse.xtext.Action)1 Parameter (org.eclipse.xtext.Parameter)1 ParserRule (org.eclipse.xtext.ParserRule)1 Child (org.eclipse.xtext.ui.tests.editor.contentassist.bug377311.Child)1 Root (org.eclipse.xtext.ui.tests.editor.contentassist.bug377311.Root)1 DataTreeIdentifier (org.opendaylight.controller.md.sal.binding.api.DataTreeIdentifier)1 WriteTransaction (org.opendaylight.controller.md.sal.binding.api.WriteTransaction)1 InterfaceInfo (org.opendaylight.genius.interfacemanager.globals.InterfaceInfo)1 ActionGroup (org.opendaylight.genius.mdsalutil.actions.ActionGroup)1 Root (org.opendaylight.yang.gen.v1.opendaylight.test.bug._2562.namespace.rev160101.Root)1 RootBuilder (org.opendaylight.yang.gen.v1.opendaylight.test.bug._2562.namespace.rev160101.RootBuilder)1 Fooroot (org.opendaylight.yang.gen.v1.opendaylight.test.bug._2562.namespace.rev160101.root.Fooroot)1 FoorootBuilder (org.opendaylight.yang.gen.v1.opendaylight.test.bug._2562.namespace.rev160101.root.FoorootBuilder)1 Barroot (org.opendaylight.yang.gen.v1.opendaylight.test.bug._2562.namespace.rev160101.root.fooroot.Barroot)1 BarrootBuilder (org.opendaylight.yang.gen.v1.opendaylight.test.bug._2562.namespace.rev160101.root.fooroot.BarrootBuilder)1