Interface IElanService

    • Method Detail

      • createElanInstance

        boolean createElanInstance​(java.lang.String elanInstanceName,
                                   long macTimeout,
                                   java.lang.String description)
      • updateElanInstance

        void updateElanInstance​(java.lang.String elanInstanceName,
                                long newMacTimout,
                                java.lang.String newDescription)
      • deleteElanInstance

        boolean deleteElanInstance​(java.lang.String elanInstanceName)
      • addElanInterface

        void addElanInterface​(java.lang.String elanInstanceName,
                              java.lang.String interfaceName,
                              java.util.List<java.lang.String> staticMacAddresses,
                              java.lang.String description)
      • updateElanInterface

        void updateElanInterface​(java.lang.String elanInstanceName,
                                 java.lang.String interfaceName,
                                 java.util.List<java.lang.String> updatedStaticMacAddresses,
                                 java.lang.String newDescription)
      • deleteElanInterface

        void deleteElanInterface​(java.lang.String interfaceName)
      • addStaticMacAddress

        void addStaticMacAddress​(java.lang.String interfaceName,
                                 java.lang.String macAddress)
      • deleteStaticMacAddress

        void deleteStaticMacAddress​(java.lang.String interfaceName,
                                    java.lang.String macAddress)
      • getElanMacTable

        java.util.Collection<MacEntry> getElanMacTable​(java.lang.String elanInstanceName)
      • flushMACTable

        void flushMACTable​(java.lang.String elanInstanceName)
      • getElanInstance

        ElanInstance getElanInstance​(java.lang.String elanInstanceName)
      • getElanInstances

        java.util.List<ElanInstance> getElanInstances()
      • getElanInterfaces

        java.util.List<java.lang.String> getElanInterfaces​(java.lang.String elanInstanceName)
      • createExternalElanNetwork

        void createExternalElanNetwork​(ElanInstance elanInstance)
      • updateExternalElanNetwork

        void updateExternalElanNetwork​(ElanInstance elanInstance)
      • createExternalElanNetworks

        void createExternalElanNetworks​(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)
      • updateExternalElanNetworks

        void updateExternalElanNetworks​(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node origNode,
                                        org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node updatedNode)
      • deleteExternalElanNetwork

        void deleteExternalElanNetwork​(ElanInstance elanInstance)
      • deleteExternalElanNetworks

        void deleteExternalElanNetworks​(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)
      • getExternalElanInterfaces

        java.util.Collection<java.lang.String> getExternalElanInterfaces​(java.lang.String elanInstanceName)
      • getExternalElanInterface

        java.lang.String getExternalElanInterface​(java.lang.String elanInstanceName,
                                                  org.opendaylight.yangtools.yang.common.Uint64 dpnId)
      • isExternalInterface

        boolean isExternalInterface​(java.lang.String interfaceName)
      • getElanInterfaceByElanInterfaceName

        ElanInterface getElanInterfaceByElanInterfaceName​(java.lang.String interfaceName)
      • handleKnownL3DmacAddress

        @Deprecated
        void handleKnownL3DmacAddress​(java.lang.String macAddress,
                                      java.lang.String elanInstanceName,
                                      int addOrRemove)
        Deprecated.
      • addKnownL3DmacAddress

        void addKnownL3DmacAddress​(java.lang.String macAddress,
                                   java.lang.String elanInstanceName)
      • removeKnownL3DmacAddress

        void removeKnownL3DmacAddress​(java.lang.String macAddress,
                                      java.lang.String elanInstanceName)
      • isOpenStackVniSemanticsEnforced

        java.lang.Boolean isOpenStackVniSemanticsEnforced()
      • addArpResponderFlow

        void addArpResponderFlow​(ArpResponderInput arpResponderInput)
        Add ARP Responder Flow on the given dpn for the ingress interface.
        Parameters:
        arpResponderInput - ArpResponder Input parameters
        See Also:
        ArpResponderInput
      • addExternalTunnelArpResponderFlow

        void addExternalTunnelArpResponderFlow​(ArpResponderInput arpResponderInput,
                                               java.lang.String elanInstanceName)
        Add ARP Responder Flow on the given dpn for the SR-IOV VMs ingress interface.
        Parameters:
        arpResponderInput - ArpResponder Input parameters
        elanInstanceName - The elanInstance corresponding to the interface
        See Also:
        ArpResponderInput
      • removeArpResponderFlow

        void removeArpResponderFlow​(ArpResponderInput arpResponderInput)
        Remove ARP Responder flow from the given dpn for the ingress interface.
        Parameters:
        arpResponderInput - ArpResponder Input parameters
        See Also:
        ArpResponderInput
      • retrieveNewElanTag

        org.opendaylight.yangtools.yang.common.Uint32 retrieveNewElanTag​(java.lang.String idKey)
      • getElanDpnInterfaceOperationalDataPath

        org.opendaylight.yangtools.yang.binding.InstanceIdentifier<DpnInterfaces> getElanDpnInterfaceOperationalDataPath​(java.lang.String elanInstanceName,
                                                                                                                         org.opendaylight.yangtools.yang.common.Uint64 dpnId)
      • getElanInterfaceInfoByElanDpn

        DpnInterfaces getElanInterfaceInfoByElanDpn​(java.lang.String elanInstanceName,
                                                    org.opendaylight.yangtools.yang.common.Uint64 dpId)