@XmlElement (name = "tenant_id")
String tenantUUID;
+ @XmlElement (name="router_id")
+ String routerUUID;
+
+ @XmlElement (name="status")
+ String status;
+
public NeutronFloatingIP() {
}
return portUUID;
}
+ public String getRouterUUID() {
+ return routerUUID;
+ }
+
public void setPortUUID(String portUUID) {
this.portUUID = portUUID;
}
this.tenantUUID = tenantUUID;
}
+ public void setRouterUUID(String routerUUID) {
+ this.routerUUID = routerUUID;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
/**
* This method copies selected fields from the object and returns them
* as a new object, suitable for marshaling.
if (s.equals("tenant_id")) {
ans.setTenantUUID(this.getTenantUUID());
}
+ if (s.equals("router_id")) {
+ ans.setRouterUUID(this.getRouterUUID());
+ }
+ if (s.equals("status")) {
+ ans.setStatus(this.getStatus());
+ }
}
return ans;
}
", fipFixedIPAddress='" + fixedIPAddress + '\'' +
", fipFloatingIPAddress=" + floatingIPAddress +
", fipTenantId='" + tenantUUID + '\'' +
+ ", fipRouterId='" + routerUUID + '\'' +
+ ", fipStatus='" + status + '\'' +
'}';
}
--- /dev/null
+/*
+ * Copyright (C) 2015 IBM, Inc.
+ *
+ * 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.neutron.spi;
+
+import java.util.List;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+import org.opendaylight.neutron.spi.JaxbTestHelper;
+import org.opendaylight.neutron.spi.NeutronFloatingIP;
+
+public class NeutronFloatingIPJAXBTest {
+
+ private static final String NeutronFloatingIP_sourceJson="{" +
+ "\"fixed_ip_address\": \"10.0.0.3\", " +
+ "\"floating_ip_address\": \"172.24.4.228\", " +
+ "\"floating_network_id\": \"376da547-b977-4cfe-9cba-275c80debf57\", " +
+ "\"id\": \"2f245a7b-796b-4f26-9cf9-9e82d248fda7\", " +
+ "\"port_id\": \"ce705c24-c1ef-408a-bda3-7bbd946164ab\", " +
+ "\"router_id\": \"d23abc8d-2991-4a55-ba98-2aaea84cc72f\", " +
+ "\"status\": \"ACTIVE\", " +
+ "\"tenant_id\": \"4969c491a3c74ee4af974e6d800c62de\" }";
+
+ @Test
+ public void test_NeutronFloatingIP_JAXB() {
+ NeutronFloatingIP dummyObject = new NeutronFloatingIP();
+ try {
+ NeutronFloatingIP testObject = (NeutronFloatingIP) JaxbTestHelper.jaxbUnmarshall(dummyObject, NeutronFloatingIP_sourceJson);
+ Assert.assertEquals("NeutronFloatingIP JAXB Test 1: Testing id failed",
+ "2f245a7b-796b-4f26-9cf9-9e82d248fda7", testObject.getFloatingIPUUID());
+
+ Assert.assertEquals("NeutronFloatingIP JAXB Test 2: Testing tenant_id failed",
+ "4969c491a3c74ee4af974e6d800c62de", testObject.getTenantUUID());
+
+ Assert.assertEquals("NeutronFloatingIP JAXB Test 3: Testing router id failed",
+ "d23abc8d-2991-4a55-ba98-2aaea84cc72f", testObject.getRouterUUID());
+
+ Assert.assertEquals("NeutronFloatingIP JAXB Test 4: Testing port id failed",
+ "ce705c24-c1ef-408a-bda3-7bbd946164ab", testObject.getPortUUID());
+
+ Assert.assertEquals("NeutronFloatingIP JAXB Test 5: Testing floating network id failed",
+ "376da547-b977-4cfe-9cba-275c80debf57", testObject.getFloatingNetworkUUID());
+
+ Assert.assertEquals("NeutronFloatingIP JAXB Test 6: Testing floating ip address failed",
+ "172.24.4.228", testObject.getFloatingIPAddress());
+
+ Assert.assertEquals("NeutronFloatingIP JAXB Test 7: Testing fixed ip address failed",
+ "10.0.0.3", testObject.getFixedIPAddress());
+
+ Assert.assertEquals("NeutronFloatingIP JAXB Test 8: Testing status failed",
+ "ACTIVE", testObject.getStatus());
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+}
@QueryParam("fixed_ip_address") String queryFixedIPAddress,
@QueryParam("floating_ip_address") String queryFloatingIPAddress,
@QueryParam("tenant_id") String queryTenantID,
+ @QueryParam("router_id") String queryRouterID,
+ @QueryParam("status") String queryStatus,
// pagination
@QueryParam("limit") String limit,
@QueryParam("marker") String marker,
(queryPortId == null || queryPortId.equals(oSS.getPortUUID())) &&
(queryFixedIPAddress == null || queryFixedIPAddress.equals(oSS.getFixedIPAddress())) &&
(queryFloatingIPAddress == null || queryFloatingIPAddress.equals(oSS.getFloatingIPAddress())) &&
+ (queryStatus == null || queryStatus.equals(oSS.getStatus())) &&
+ (queryRouterID == null || queryRouterID.equals(oSS.getRouterUUID())) &&
(queryTenantID == null || queryTenantID.equals(oSS.getTenantUUID()))) {
if (fields.size() > 0)
ans.add(extractFields(oSS,fields));