The OpenFlow Capable Switch and its configurationpoints, logical switches and resources available to logicalswitches. Representation of an OpenFlow Capable Switch. An unique but locally arbitrary identifier that identifies a Capable Switch towards management systems and that is persistent across reboots of the system. The list of all configuration points known to the OpenFlow Capable Switch that may manage it using OF-CONFIG. This element contains lists of all resources of the OpenFlow Capable Switch that can be used by OpenFlow Logical Switches. List of all OpenFlow Logical Switches available on the OpenFlow Capable Switch. Representation of an OpenFlow Configuration Point. An identifier that identifies a Configuration Point of the OpenFlow Capable Switch. A locator of the Configuration Point. This element MAY contain a locator of the configuration point including, for example, an IP address and a port number. The transport protocol that the Configuration Point uses when communicating via NETCONF with the OpenFlow Capable Switch. The mappings of NETCONF to different transport protocols are defined in RFC 6242 for SSH, RFC 4743 for SOAP, RFC 4744 for BEEP, and RFC 5539 for TLS. The representation of an OpenFlow Logical Switch An unique but locally arbitrary identifier that identifies an OpenFlow Logical Switch within an OpenFlow Capable Switch. It is persistent across reboots of the system. Capability items of logical switch. A unique identifier that identifiers an OpenFlow Logical Switch within the context of an OpenFlow Controller. The list of controllers that are assigned to the OpenFlow Logical Switch. The list of references to all resources of the OpenFlow Capable Switch that the OpenFlow Logical Switch has exclusive access to. The maximum number of packets the switch can buffer when sending packets to the controller using packet-in messages. See OpenFlow protocol 1.2 section A.3.1 The number of flow tables supported by the switch. See OpenFlow protocol 1.2 section A.3.1 The number of ports supported by the switch. See OpenFlow protocol 1.2 section A.3.1 Whether the switch supports flow statistics. See OpenFlow protocol 1.2 section A.3.1 Whether the switch supports table statistics. See OpenFlow protocol 1.2 section A.3.1 Whether the switch supports port statistics. See OpenFlow protocol 1.2 section A.3.1 Whether the switch supports group statistics. See OpenFlow protocol 1.2 section A.3.1 Whether the switch supports queue statistics. See OpenFlow protocol 1.2 section A.3.1 Whether the switch supports reassemble IP fragments. See OpenFlow protocol 1.2 section A.3.1 "true" indicates that a switch protocol outside of OpenFlow, such as 802.1D Spanning Tree, will detect topology loops and block ports to prevent packet loops. See OpenFlow protocol 1.2 section A.3.1 Specify generic forwarding actions such as sending to the controller, ooding, or forwarding using non-OpenFlow methods, such as "normal" switch processing. SeeOpenFlow protocol 1.2 section 4.5. The group types supported by the switch. SeeOpenFlow protocol 1.2 section 5.4.1. The group capabilities supported by the switch. SeeOpenFlow protocol 1.2 section A.3.5.9. The action types supported by the switch. See OpenFlow protocol 1.2 section 5.9 and A.2.5. The instruction types supported by the switch. See OpenFlow protocol 1.2 section 5.6. Representation of an OpenFlow Controller An unique but locally arbitrary identifier that identifies an OpenFlow Controller within the context of an OpenFlow Capable Switch. It is persistent across reboots of the system. The predefined role of the controller. The remote IP of the controller to connect to. The port number the controller listens on. This specifies the source IP for packets sent to this controller and overrides the default IP used. The port number the controller listens on. If 0 the port is chosen dynamically. The protocol used for connecting to the controller. Both sides must support the chosen protocol for a successful establishment of a connection. This element represents the state of the OpenFlow protocol connection to the controller. This element represents the run-time state of the OpenFlow connection to the Controller. This element denotes the version of OpenFlow that Controller is currently communicating with. It is only relevant when the connection-state element is set to "up". This element denotes all of the versions of the OpenFlow protocol that the controller supports. A Base Class for OpenFlow Resources. An unique but locally arbitrary identifier that identifies a resource within the context of and OpenFlow Capable Switch and is persistent across reboots of the system. An unique but locally arbitrary number that identifies a queue within the context of and OpenFlow Logical Switch and is persistent across reboots of the system. Port in the context of the same Logical Switch which this Queue is associated with. Properties of the Queue. The minimal rate that is reserved for this queue in 1/10 of a percent of the actual rate. The maximum rate that is reserved for this queue in 1/10 of a percent of the actual rate. Experimental Properties The open flow match field types. See OpenFlow protocol 1.2 section A.2.3.7