Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagexml
titlenetwork-cfg.json
{
    "apps" : {
        "org.onosproject.openstacknode" : {
            "openstacknode" : {
                "nodes" : [
                            {
                                    "hostname" : "compute-01",
                                    "ovsdbIp" : "192.168.56.112",
                                    "ovsdbPort" : "6640",
                                    "bridgeId" : "of:0000000000000001",
                                    "openstackNodeType" : "COMPUTENODE"
                            },
                            {
                                    "hostname" : "compute-02",
                                    "ovsdbIp" : "192.168.56.106",
                                    "ovsdbPort" : "6640",
                                    "bridgeId" : "of:0000000000000002",
                                    "openstackNodeType" : "COMPUTENODE"
                            },
                            {
                                    "hostname" : "network",
                                    "ovsdbIp" : "192.168.56.108",
                                    "ovsdbPort" : "6640",
                                    "bridgeId" : "of:0000000000000003",
                                    "openstackNodeType" : "GATEWAYNODE",
                                    "gatewayExternalInterfaceName" : "eth1",
                                    "gatewayExternalInterfaceMac" : "00:00:00:00:00:10"
                            }
                ]
            }
        }
    }
}
  • Use Uses OpenstackNodeService
Code Block
languagejava
public interface OpenstackNodeService {

    public enum OpenstackNodeType {
        /**
         * Compute or Gateway Node.
         */
        COMPUTENODE,
        GATEWAYNODE
    }
    /**
     * Adds a new node to the service.
     *
     * @param node openstack node
     */
    void addNode(OpenstackNode node);

    /**
     * Deletes a node from the service.
     *
     * @param node openstack node
     */
    void deleteNode(OpenstackNode node);

    /**
     * Returns nodes known to the service for designated openstacktype.
     *
     * @param openstackNodeType openstack node type
     * @return list of nodes
     */
    List<OpenstackNode> getNodes(OpenstackNodeType openstackNodeType);

    /**
     * Returns the NodeState for a given node.
     *
     * @param node openstack node
     * @return true if the NodeState for a given node is COMPLETE, false otherwise
     */
    boolean isComplete(OpenstackNode node);
}

...