## Uses of Interface
com.h3c.sdn.region.ControllerNode

- Packages that use ControllerNode
  Package | Description
  --- | ---
  com.h3c.sdn.adm.dao.model | Model POJOs implementations used to persist and retrieve information applicable at the Administrator tier of the SDN Controller.
  com.h3c.sdn.adm.role | ...
  com.h3c.sdn.region | ...

- - ### Uses of ControllerNode in com.h3c.sdn.adm.dao.model

    Methods in com.h3c.sdn.adm.dao.model that return ControllerNode
    Modifier and Type | Method and Description
    --- | ---
    `ControllerNode` | RegionEntity.`getMaster()`

    Methods in com.h3c.sdn.adm.dao.model that return types with arguments of type ControllerNode
    Modifier and Type | Method and Description
    --- | ---
    `Set<ControllerNode>` | RegionEntity.`getSlaves()`

    Methods in com.h3c.sdn.adm.dao.model with parameters of type ControllerNode
    Modifier and Type | Method and Description
    --- | ---
    `void` | RegionEntity.`setMaster(ControllerNode master)`

    Method parameters in com.h3c.sdn.adm.dao.model with type arguments of type ControllerNode
    Modifier and Type | Method and Description
    --- | ---
    `void` | RegionEntity.`setSlaves(Set<ControllerNode> slaves)`

    Constructors in com.h3c.sdn.adm.dao.model with parameters of type ControllerNode
    Constructor and Description
    `RegionEntity(UUID uid, ControllerNode master)`

  - ### Uses of ControllerNode in com.h3c.sdn.adm.role

    Methods in com.h3c.sdn.adm.role that return ControllerNode
    Modifier and Type | Method and Description
    --- | ---
    `ControllerNode` | RoleService.`getMaster(DataPathId dpid)` Returns the controller which is playing the role of MASTER to the given controlled entity.
    `ControllerNode` | RoleService.`getMaster(DataPathId dpid, boolean teamAware)` Returns the controller which is playing the MASTER role in relation to the given datapath, which need not be necessarily of the local controller.
    `ControllerNode` | RoleService.`getMaster(IpAddress deviceIp)` Returns the controller which is playing the role of MASTER to the given controlled entity(switch etc).
    `ControllerNode` | RoleEvent.`newMaster()` The controller which has now taken over the responsibility of playing MASTER role to the affected datapaths.
    `ControllerNode` | RoleEvent.`oldMaster()` The controller which was replaced as Master to the given datapaths.

    Methods in com.h3c.sdn.adm.role that return types with arguments of type ControllerNode
    Modifier and Type | Method and Description
    --- | ---
    `Set<ControllerNode>` | RoleService.`getSlaves(IpAddress deviceIp)` Returns the controller which are playing the role of SLAVE to the given controlled entity(switch etc).

    Methods in com.h3c.sdn.adm.role with parameters of type ControllerNode
    Modifier and Type | Method and Description
    --- | ---
    `ControllerRole` | RoleService.`getCurrentRole(ControllerNode controller, IpAddress deviceIp)` Returns the role that the given controller is playing in relation to the specified network element.
    `Set<IpAddress>` | RoleService.`getMasterElements(ControllerNode controller)` Returns list of controlled entities to which the given controller is playing the role of MASTER.
    `Set<IpAddress>` | RoleService.`getSlaveElements(ControllerNode controller)` Returns list of controlled entities to which the given controller is playing the role of SLAVE.
    `void` | RoleAssertService.`informRole(ControllerRole role, ControllerNode controller, ControlledEntity device)` Informs the given device of the role the specified controller is about to take oath in relation to that device.
    `void` | RoleAssertService.`informRole(ControllerRole role, ControllerNode controller, Set<ControlledEntity> devices)` Informs the given set of devices of the role the specified controller is about to take oath in relation to those devices.

  - ### Uses of ControllerNode in com.h3c.sdn.region

    Classes in com.h3c.sdn.region that implement ControllerNode
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ControllerNodeModel` Default implementation of a Controller Node.

    Methods in com.h3c.sdn.region that return ControllerNode
    Modifier and Type | Method and Description
    --- | ---
    `ControllerNode` | Region.`master()` Retrieves the controller which is acting as MASTER in this region.
    `ControllerNode` | RegionModel.`master()`

    Methods in com.h3c.sdn.region that return types with arguments of type ControllerNode
    Modifier and Type | Method and Description
    --- | ---
    `Set<ControllerNode>` | Region.`slaves()` Retrieves set of controllers which are playing the role of SLAVE in this region.
    `Set<ControllerNode>` | RegionModel.`slaves()`

    Methods in com.h3c.sdn.region with parameters of type ControllerNode
    Modifier and Type | Method and Description
    --- | ---
    `void` | RegionModel.`setMaster(ControllerNode master)`

    Method parameters in com.h3c.sdn.region with type arguments of type ControllerNode
    Modifier and Type | Method and Description
    --- | ---
    `void` | RegionModel.`setSlaves(Set<ControllerNode> slaves)`

    Constructors in com.h3c.sdn.region with parameters of type ControllerNode
    Constructor and Description
    `RegionModel(ControllerNode mst, Set<ControllerNode> slvs, Set<ControlledEntity> devs)`
    `RegionModel(Id<Region,UUID> ud, ControllerNode mst, Set<ControllerNode> slvs, Set<ControlledEntity> devs)`

    Constructor parameters in com.h3c.sdn.region with type arguments of type ControllerNode
    Constructor and Description
    `RegionModel(ControllerNode mst, Set<ControllerNode> slvs, Set<ControlledEntity> devs)`
    `RegionModel(Id<Region,UUID> ud, ControllerNode mst, Set<ControllerNode> slvs, Set<ControlledEntity> devs)`

Copyright © 2014. All Rights Reserved.