-/*\r
- * Copyright IBM Corporation, 2013. All rights reserved.\r
- *\r
- * This program and the accompanying materials are made available under the\r
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
- * and is available at http://www.eclipse.org/legal/epl-v10.html\r
- */\r
-\r
-package org.opendaylight.controller.networkconfig.neutron;\r
-\r
-import java.util.ArrayList;\r
-import java.util.Iterator;\r
-import java.util.List;\r
-\r
-import javax.xml.bind.annotation.XmlAccessType;\r
-import javax.xml.bind.annotation.XmlAccessorType;\r
-import javax.xml.bind.annotation.XmlElement;\r
-import javax.xml.bind.annotation.XmlRootElement;\r
-\r
-@XmlRootElement(name = "network")\r
-@XmlAccessorType(XmlAccessType.NONE)\r
-\r
-public class NeutronNetwork {\r
- // See OpenStack Network API v2.0 Reference for description of\r
- // annotated attributes\r
-\r
- @XmlElement (name="id")\r
- String networkUUID; // network UUID\r
-\r
- @XmlElement (name="name")\r
- String networkName; // name\r
-\r
- @XmlElement (defaultValue="true", name="admin_state_up")\r
- Boolean adminStateUp; // admin state up (true/false)\r
-\r
- @XmlElement (defaultValue="false", name="shared")\r
- Boolean shared; // shared network or not\r
-\r
- @XmlElement (name="tenant_id")\r
- String tenantID; // tenant for this network\r
-\r
- @XmlElement (defaultValue="false", namespace="router", name="external")\r
- Boolean routerExternal; // network external or not\r
-\r
- @XmlElement (defaultValue="flat", namespace="provider", name="network_type")\r
- String providerNetworkType; // provider network type (flat or vlan)\r
-\r
- @XmlElement (namespace="provider", name="physical_network")\r
- String providerPhysicalNetwork; // provider physical network (name)\r
-\r
- @XmlElement (namespace="provider", name="segmentation_id")\r
- String providerSegmentationID; // provide segmentation ID (vlan ID)\r
-\r
- @XmlElement (name="status")\r
- String status; // status (read-only)\r
-\r
- @XmlElement (name="subnets")\r
- List<String> subnets; // subnets (read-only)\r
-\r
- /* This attribute lists the ports associated with an instance\r
- * which is needed for determining if that instance can be deleted\r
- */\r
-\r
- List<NeutronPort> myPorts;\r
-\r
- public NeutronNetwork() {\r
- myPorts = new ArrayList<NeutronPort>();\r
- }\r
-\r
- public void initDefaults() {\r
- subnets = new ArrayList<String>();\r
- if (this.status == null)\r
- this.status = "ACTIVE";\r
- if (this.adminStateUp == null)\r
- this.adminStateUp = true;\r
- if (this.shared == null)\r
- this.shared = false;\r
- if (this.routerExternal == null)\r
- this.routerExternal = false;\r
- if (this.providerNetworkType == null)\r
- this.providerNetworkType = "flat";\r
- }\r
-\r
- public String getID() { return networkUUID; }\r
-\r
- public String getNetworkUUID() {\r
- return networkUUID;\r
- }\r
-\r
- public void setNetworkUUID(String networkUUID) {\r
- this.networkUUID = networkUUID;\r
- }\r
-\r
- public String getNetworkName() {\r
- return networkName;\r
- }\r
-\r
- public void setNetworkName(String networkName) {\r
- this.networkName = networkName;\r
- }\r
-\r
- public boolean isAdminStateUp() {\r
- return adminStateUp;\r
- }\r
-\r
- public Boolean getAdminStateUp() { return adminStateUp; }\r
-\r
- public void setAdminStateUp(boolean newValue) {\r
- this.adminStateUp = newValue;\r
- }\r
-\r
- public boolean isShared() { return shared; }\r
-\r
- public Boolean getShared() { return shared; }\r
-\r
- public void setShared(boolean newValue) {\r
- this.shared = newValue;\r
- }\r
-\r
- public String getTenantID() {\r
- return tenantID;\r
- }\r
-\r
- public void setTenantID(String tenantID) {\r
- this.tenantID = tenantID;\r
- }\r
-\r
- public boolean isRouterExternal() { return routerExternal; }\r
-\r
- public Boolean getRouterExternal() { return routerExternal; }\r
-\r
- public void setRouterExternal(boolean newValue) {\r
- this.routerExternal = newValue;\r
- }\r
-\r
- public String getProviderNetworkType() {\r
- return providerNetworkType;\r
- }\r
-\r
- public void setProviderNetworkType(String providerNetworkType) {\r
- this.providerNetworkType = providerNetworkType;\r
- }\r
-\r
- public String getProviderPhysicalNetwork() {\r
- return providerPhysicalNetwork;\r
- }\r
-\r
- public void setProviderPhysicalNetwork(String providerPhysicalNetwork) {\r
- this.providerPhysicalNetwork = providerPhysicalNetwork;\r
- }\r
-\r
- public String getProviderSegmentationID() {\r
- return providerSegmentationID;\r
- }\r
-\r
- public void setProviderSegmentationID(String providerSegmentationID) {\r
- this.providerSegmentationID = providerSegmentationID;\r
- }\r
-\r
- public String getStatus() {\r
- return status;\r
- }\r
-\r
- public void setStatus(String status) {\r
- this.status = status;\r
- }\r
-\r
- public List<String> getSubnets() {\r
- return subnets;\r
- }\r
-\r
- public void setSubnets(List<String> subnets) {\r
- this.subnets = subnets;\r
- }\r
-\r
- public void addSubnet(String uuid) {\r
- this.subnets.add(uuid);\r
- }\r
-\r
- public void removeSubnet(String uuid) {\r
- this.subnets.remove(uuid);\r
- }\r
-\r
- public List<NeutronPort> getPortsOnNetwork() {\r
- return myPorts;\r
- }\r
-\r
- public void addPort(NeutronPort port) {\r
- myPorts.add(port);\r
- }\r
-\r
- public void removePort(NeutronPort port) {\r
- myPorts.remove(port);\r
- }\r
-\r
- /**\r
- * This method copies selected fields from the object and returns them\r
- * as a new object, suitable for marshaling.\r
- *\r
- * @param fields\r
- * List of attributes to be extracted\r
- * @return an OpenStackNetworks object with only the selected fields\r
- * populated\r
- */\r
-\r
- public NeutronNetwork extractFields(List<String> fields) {\r
- NeutronNetwork ans = new NeutronNetwork();\r
- Iterator<String> i = fields.iterator();\r
- while (i.hasNext()) {\r
- String s = i.next();\r
- if (s.equals("id"))\r
- ans.setNetworkUUID(this.getNetworkUUID());\r
- if (s.equals("name"))\r
- ans.setNetworkName(this.getNetworkName());\r
- if (s.equals("admin_state_up"))\r
- ans.setAdminStateUp(this.adminStateUp);\r
- if (s.equals("status"))\r
- ans.setStatus(this.getStatus());\r
- if (s.equals("subnets")) {\r
- List<String> subnetList = new ArrayList<String>();\r
- subnetList.addAll(this.getSubnets());\r
- ans.setSubnets(subnetList);\r
- }\r
- if (s.equals("shared"))\r
- ans.setShared(this.shared);\r
- if (s.equals("tenant_id"))\r
- ans.setTenantID(this.getTenantID());\r
- }\r
- return ans;\r
- }\r
-\r
-}\r
-\r
+/*
+ * Copyright IBM Corporation, 2013. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.opendaylight.controller.networkconfig.neutron;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+
+@XmlRootElement(name = "network")
+@XmlAccessorType(XmlAccessType.NONE)
+
+public class NeutronNetwork {
+ // See OpenStack Network API v2.0 Reference for description of
+ // annotated attributes
+
+ @XmlElement (name="id")
+ String networkUUID; // network UUID
+
+ @XmlElement (name="name")
+ String networkName; // name
+
+ @XmlElement (defaultValue="true", name="admin_state_up")
+ Boolean adminStateUp; // admin state up (true/false)
+
+ @XmlElement (defaultValue="false", name="shared")
+ Boolean shared; // shared network or not
+
+ @XmlElement (name="tenant_id")
+ String tenantID; // tenant for this network
+
+ @XmlElement (defaultValue="false", namespace="router", name="external")
+ Boolean routerExternal; // network external or not
+
+ @XmlElement (defaultValue="flat", namespace="provider", name="network_type")
+ String providerNetworkType; // provider network type (flat or vlan)
+
+ @XmlElement (namespace="provider", name="physical_network")
+ String providerPhysicalNetwork; // provider physical network (name)
+
+ @XmlElement (namespace="provider", name="segmentation_id")
+ String providerSegmentationID; // provide segmentation ID (vlan ID)
+
+ @XmlElement (name="status")
+ String status; // status (read-only)
+
+ @XmlElement (name="subnets")
+ List<String> subnets; // subnets (read-only)
+
+ /* This attribute lists the ports associated with an instance
+ * which is needed for determining if that instance can be deleted
+ */
+
+ List<NeutronPort> myPorts;
+
+ public NeutronNetwork() {
+ myPorts = new ArrayList<NeutronPort>();
+ }
+
+ public void initDefaults() {
+ subnets = new ArrayList<String>();
+ if (status == null) {
+ status = "ACTIVE";
+ }
+ if (adminStateUp == null) {
+ adminStateUp = true;
+ }
+ if (shared == null) {
+ shared = false;
+ }
+ if (routerExternal == null) {
+ routerExternal = false;
+ }
+ if (providerNetworkType == null) {
+ providerNetworkType = "flat";
+ }
+ }
+
+ public String getID() { return networkUUID; }
+
+ public String getNetworkUUID() {
+ return networkUUID;
+ }
+
+ public void setNetworkUUID(String networkUUID) {
+ this.networkUUID = networkUUID;
+ }
+
+ public String getNetworkName() {
+ return networkName;
+ }
+
+ public void setNetworkName(String networkName) {
+ this.networkName = networkName;
+ }
+
+ public boolean isAdminStateUp() {
+ return adminStateUp;
+ }
+
+ public Boolean getAdminStateUp() { return adminStateUp; }
+
+ public void setAdminStateUp(boolean newValue) {
+ adminStateUp = newValue;
+ }
+
+ public boolean isShared() { return shared; }
+
+ public Boolean getShared() { return shared; }
+
+ public void setShared(boolean newValue) {
+ shared = newValue;
+ }
+
+ public String getTenantID() {
+ return tenantID;
+ }
+
+ public void setTenantID(String tenantID) {
+ this.tenantID = tenantID;
+ }
+
+ public boolean isRouterExternal() { return routerExternal; }
+
+ public Boolean getRouterExternal() { return routerExternal; }
+
+ public void setRouterExternal(boolean newValue) {
+ routerExternal = newValue;
+ }
+
+ public String getProviderNetworkType() {
+ return providerNetworkType;
+ }
+
+ public void setProviderNetworkType(String providerNetworkType) {
+ this.providerNetworkType = providerNetworkType;
+ }
+
+ public String getProviderPhysicalNetwork() {
+ return providerPhysicalNetwork;
+ }
+
+ public void setProviderPhysicalNetwork(String providerPhysicalNetwork) {
+ this.providerPhysicalNetwork = providerPhysicalNetwork;
+ }
+
+ public String getProviderSegmentationID() {
+ return providerSegmentationID;
+ }
+
+ public void setProviderSegmentationID(String providerSegmentationID) {
+ this.providerSegmentationID = providerSegmentationID;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public List<String> getSubnets() {
+ return subnets;
+ }
+
+ public void setSubnets(List<String> subnets) {
+ this.subnets = subnets;
+ }
+
+ public void addSubnet(String uuid) {
+ subnets.add(uuid);
+ }
+
+ public void removeSubnet(String uuid) {
+ subnets.remove(uuid);
+ }
+
+ public List<NeutronPort> getPortsOnNetwork() {
+ return myPorts;
+ }
+
+ public void addPort(NeutronPort port) {
+ myPorts.add(port);
+ }
+
+ public void removePort(NeutronPort port) {
+ myPorts.remove(port);
+ }
+
+ /**
+ * This method copies selected fields from the object and returns them
+ * as a new object, suitable for marshaling.
+ *
+ * @param fields
+ * List of attributes to be extracted
+ * @return an OpenStackNetworks object with only the selected fields
+ * populated
+ */
+
+ public NeutronNetwork extractFields(List<String> fields) {
+ NeutronNetwork ans = new NeutronNetwork();
+ Iterator<String> i = fields.iterator();
+ while (i.hasNext()) {
+ String s = i.next();
+ if (s.equals("id")) {
+ ans.setNetworkUUID(this.getNetworkUUID());
+ }
+ if (s.equals("name")) {
+ ans.setNetworkName(this.getNetworkName());
+ }
+ if (s.equals("admin_state_up")) {
+ ans.setAdminStateUp(adminStateUp);
+ }
+ if (s.equals("status")) {
+ ans.setStatus(this.getStatus());
+ }
+ if (s.equals("subnets")) {
+ List<String> subnetList = new ArrayList<String>();
+ subnetList.addAll(this.getSubnets());
+ ans.setSubnets(subnetList);
+ }
+ if (s.equals("shared")) {
+ ans.setShared(shared);
+ }
+ if (s.equals("tenant_id")) {
+ ans.setTenantID(this.getTenantID());
+ }
+ }
+ return ans;
+ }
+
+ @Override
+ public String toString() {
+ return "NeutronNetwork [networkUUID=" + networkUUID + ", networkName=" + networkName + ", adminStateUp="
+ + adminStateUp + ", shared=" + shared + ", tenantID=" + tenantID + ", routerExternal=" + routerExternal
+ + ", providerNetworkType=" + providerNetworkType + ", providerPhysicalNetwork="
+ + providerPhysicalNetwork + ", providerSegmentationID=" + providerSegmentationID + ", status=" + status
+ + ", subnets=" + subnets + ", myPorts=" + myPorts + "]";
+ }
+}
+