--- /dev/null
+/*
+ * Copyright IBM Corporation and others, 2015. 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.neutron.spi;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+public class NeutronLoadBalancerHealthMonitorJAXBTest {
+
+ private static final String NeutronLoadBalancerHealthMonitor_sourceJson = "{"
+ + "\"id\": \"2f245a7b-796b-4f26-9cf9-9e82d248fda7\", " + "\"type\": \"HTTP\", " + "\"delay\": 1, "
+ + "\"timeout\": 1, " + "\"admin_state_up\": \"false\", " + "\"max_retries\": 5, "
+ + "\"http_method\": \"get\", " + "\"url_path\": \"/index.html\", "
+ + "\"expected_codes\": \"200,201,202\", " + "\"tenant_id\": \"00045a7b-796b-4f26-9cf9-9e82d248fda7\" }";
+
+ @Test
+ public void test_NeutronLoadBalancerHealthMonitor_JAXB() {
+ NeutronLoadBalancerHealthMonitor dummyObject = new NeutronLoadBalancerHealthMonitor();
+ try {
+ NeutronLoadBalancerHealthMonitor testObject = (NeutronLoadBalancerHealthMonitor) JaxbTestHelper
+ .jaxbUnmarshall(dummyObject, NeutronLoadBalancerHealthMonitor_sourceJson);
+ Assert.assertEquals("NeutronLoadBalancerHealthMonitor JAXB Test 1: Testing id failed",
+ "2f245a7b-796b-4f26-9cf9-9e82d248fda7", testObject.getLoadBalancerHealthMonitorID());
+
+ Assert.assertEquals("NeutronLoadBalancerHealthMonitor JAXB Test 2: Testing Type failed", "HTTP",
+ testObject.getLoadBalancerHealthMonitorType());
+
+ Assert.assertEquals("NeutronLoadBalancerHealthMonitor JAXB Test 3: Testing delay failed", 1,
+ (long) testObject.getLoadBalancerHealthMonitorDelay());
+
+ Assert.assertEquals("NeutronLoadBalancerHealthMonitor JAXB Test 4: Testing timeout failed", 1,
+ (long) testObject.getLoadBalancerHealthMonitorTimeout());
+
+ Assert.assertFalse("NeutronLoadBalancerHealthMonitor JAXB Test 5: Testing admin_state_up failed",
+ testObject.getLoadBalancerHealthMonitorAdminStateIsUp());
+
+ Assert.assertEquals("NeutronLoadBalancerHealthMonitor JAXB Test 6: Testing max_retries failed", 5,
+ (long) testObject.getLoadBalancerHealthMonitorMaxRetries());
+
+ Assert.assertEquals("NeutronLoadBalancerHealthMonitor JAXB Test 7: Testing http_methods failed", "get",
+ testObject.getLoadBalancerHealthMonitorHttpMethod());
+
+ Assert.assertEquals("NeutronLoadBalancerHealthMonitor JAXB Test 8: Testing url_path failed",
+ "/index.html", testObject.getLoadBalancerHealthMonitorUrlPath());
+
+ Assert.assertEquals("NeutronLoadBalancerHealthMonitor JAXB Test 9: Testing expected_codes failed",
+ "200,201,202", testObject.getLoadBalancerHealthMonitorExpectedCodes());
+
+ Assert.assertEquals("NeutronLoadBalancerHealthMonitor JAXB Test 10: Testing tenant_id failed",
+ "00045a7b-796b-4f26-9cf9-9e82d248fda7", testObject.getLoadBalancerHealthMonitorTenantID());
+
+ Neutron_ID neutron_id = new Neutron_ID();
+ neutron_id.setID("2f245a7b-0000-4f26-9cf9-9e82d248fda7");
+ List<Neutron_ID> loadBalancerHealthMonitorPool = new ArrayList<Neutron_ID>();
+ loadBalancerHealthMonitorPool.add(neutron_id);
+ testObject.setLoadBalancerHealthMonitorPools(loadBalancerHealthMonitorPool);
+ Assert.assertEquals("NeutronLoadBalancerHealthMonitor JAXB Test 11: Testing Pools failed",
+ "2f245a7b-0000-4f26-9cf9-9e82d248fda7", testObject.getLoadBalancerHealthMonitorPools().get(0)
+ .getID());
+ } catch (Exception e) {
+ e.printStackTrace();
+ Assert.assertFalse("Tests Failed", true);
+ }
+ }
+}
--- /dev/null
+/*
+ * Copyright (C) 2014 Red Hat, Inc. 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.neutron.spi;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+public class NeutronLoadBalancerListenerJAXBTest {
+
+ private static final String NeutronLoadBalancerListener_sourceJson = "{"
+ + "\"id\": \"2f245a7b-796b-4f26-9cf9-9e82d248fda7\", "
+ + "\"default_pool_id\": \"00005a7b-796b-4f26-9cf9-9e82d248fda7\", " + "\"connection_limit\": 5, "
+ + "\"name\": \"LoadBalancerListener\", " + "\"admin_state_up\": \"false\", "
+ + "\"description\": \"NeutronLoadBalancerListener_Description\", " + "\"protocol\": \"HTTP\", "
+ + "\"protocol_port\": \"80\", " + "\"tenant_id\": \"11145a7b-796b-4f26-9cf9-9e82d248fda7\" }";
+
+ @Test
+ public void test_NeutronLoadBalancerListener_JAXB() {
+ NeutronLoadBalancerListener dummyObject = new NeutronLoadBalancerListener();
+ try {
+ NeutronLoadBalancerListener testObject = (NeutronLoadBalancerListener) JaxbTestHelper.jaxbUnmarshall(
+ dummyObject, NeutronLoadBalancerListener_sourceJson);
+ Assert.assertEquals("NeutronLoadBalancerListener JAXB Test 1: Testing id failed",
+ "2f245a7b-796b-4f26-9cf9-9e82d248fda7", testObject.getLoadBalancerListenerID());
+
+ Assert.assertEquals(
+ "NeutronLoadBalancerListener JAXB Test 2: Testing LoadBalancer defaulti pool ID failed",
+ "00005a7b-796b-4f26-9cf9-9e82d248fda7", testObject.getNeutronLoadBalancerListenerDefaultPoolID());
+
+ Assert.assertEquals(
+ "NeutronLoadBalancerListener JAXB Test 3: Testing LoadBalancer listener ConnectionLimit failed", 5,
+ (long) testObject.getNeutronLoadBalancerListenerConnectionLimit());
+
+ Assert.assertEquals("NeutronLoadBalancerListener JAXB Test 4: Testing LoadBalancer listener name failed",
+ "LoadBalancerListener", testObject.getLoadBalancerListenerName());
+
+ Assert.assertEquals(
+ "NeutronLoadBalancerListener JAXB Test 5: Testing LoadBalancer listener Description failed",
+ "NeutronLoadBalancerListener_Description", testObject.getLoadBalancerListenerDescription());
+
+ Assert.assertFalse(
+ "NeutronLoadBalancerListener JAXB Test 6: Testing LoadBalancer listener admin_state_up failed",
+ testObject.getLoadBalancerListenerAdminStateIsUp());
+
+ Assert.assertEquals(
+ "NeutronLoadBalancerListener JAXB Test 7: Testing LoadBalancer listener VipAddress failed", "HTTP",
+ testObject.getNeutronLoadBalancerListenerProtocol());
+
+ Assert.assertEquals("NeutronLoadBalancerListener JAXB Test 8: Testing status failed", "80",
+ testObject.getNeutronLoadBalancerListenerProtocolPort());
+
+ Assert.assertEquals("NeutronLoadBalancerListener JAXB Test 9: Testing tenant_id failed",
+ "11145a7b-796b-4f26-9cf9-9e82d248fda7", testObject.getLoadBalancerListenerTenantID());
+
+ Neutron_ID neutron_id = new Neutron_ID();
+ neutron_id.setID("2f245a7b-0000-4f26-9cf9-9e82d248fda7");
+ List<Neutron_ID> neutronLoadBalancerListenerLoadBalancerIDs = new ArrayList<Neutron_ID>();
+ neutronLoadBalancerListenerLoadBalancerIDs.add(neutron_id);
+ testObject.setNeutronLoadBalancerListenerLoadBalancerIDs(neutronLoadBalancerListenerLoadBalancerIDs);
+ Assert.assertEquals("NeutronLoadBalancerListener JAXB Test 10: Testing LoadBalancerIDs failed",
+ "2f245a7b-0000-4f26-9cf9-9e82d248fda7", testObject.getNeutronLoadBalancerListenerLoadBalancerIDs()
+ .get(0).getID());
+ } catch (Exception e) {
+ e.printStackTrace();
+ Assert.assertFalse("Tests Failed", true);
+ }
+ }
+
+}
--- /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.NeutronPort;
+
+public class NeutronPortJAXBTest {
+
+ private static final String NeutronPort_sourceJson = "{ "
+ + "\"status\": \"ACTIVE\", "
+ + "\"name\": \"net1\", "
+ + "\"admin_state_up\": true, "
+ + "\"tenant_id\": \"9bacb3c5d39d41a79512987f338cf177\", "
+ + "\"fixed_ips\": [ { \"ip_address\":\"192.168.111.3\" , \"subnet_id\": \"22b44fc2-4ffb-4de4-b0f9-69d58b37ae27\" } ],"
+ + "\"binding:vif_details\": [{\"port_filter\": true , \"ovs_hybrid_plug\": true } ], "
+ + "\"extra_dhcp_opts\": [\"\"], " + "\"security_groups\": [\"\"], " + "\"allowed_address_pairs\": [\"\"], "
+ + "\"device_id\": \"257614cc-e178-4c92-9c61-3b28d40eca44\", " + "\"device_owner\": \"\", "
+ + "\"binding:host_id\": \"\", " + "\"binding:vif_type\": \"unbound\", "
+ + "\"binding:vnic_type\": \"normal\", " + "\"mac_address\": \"fa:16:3e:c9:cb:f0\", "
+ + "\"network_id\": \"e9330b1f-a2ef-4160-a991-169e56ab17f5\", "
+ + "\"id\": \"4e8e5957-649f-477b-9e5b-f1f75b21c03c\" }";
+
+ @Test
+ public void test_NeutronPort_JAXB() {
+ NeutronPort testObject = new NeutronPort();
+ try {
+ NeutronPort neutronObject = (NeutronPort) JaxbTestHelper.jaxbUnmarshall(testObject, NeutronPort_sourceJson);
+ Assert.assertEquals("NeutronPort JAXB Test 1: Testing id failed", "4e8e5957-649f-477b-9e5b-f1f75b21c03c",
+ neutronObject.getID());
+
+ Assert.assertEquals("NeutronPort JAXB Test 2: Testing tenant_id failed",
+ "9bacb3c5d39d41a79512987f338cf177", neutronObject.getTenantID());
+
+ Assert.assertEquals("NeutronPort JAXB Test 3: Testing network_id failed",
+ "e9330b1f-a2ef-4160-a991-169e56ab17f5", neutronObject.getNetworkUUID());
+
+ Assert.assertEquals("NeutronPort JAXB Test 4: Testing status failed", "ACTIVE", neutronObject.getStatus());
+
+ List<Neutron_IPs> fixedIPs = neutronObject.getFixedIPs();
+ Assert.assertEquals(" NeutronPort JAXB Test 5.1: Testing fixed_ips list length failed", 1, fixedIPs.size());
+
+ Assert.assertEquals(" NeutronPort JAXB Test 5.2: Testing ip_address value failed", "192.168.111.3",
+ fixedIPs.get(0).ipAddress);
+
+ Assert.assertEquals(" NeutronPort JAXB Test 5.3: Testing subnet_id value failed",
+ "22b44fc2-4ffb-4de4-b0f9-69d58b37ae27", fixedIPs.get(0).subnetUUID);
+
+ List<NeutronPort_ExtraDHCPOption> extraDHCPOptions = neutronObject.getExtraDHCPOptions();
+
+ Assert.assertEquals("NeutronPort JAXB Test 6: Testing extra_dhcp_opts list length failed", 1,
+ extraDHCPOptions.size());
+
+ List<NeutronSecurityGroup> securityGroups = neutronObject.getSecurityGroups();
+ Assert.assertEquals("NeutronPort JAXB Test 7: Testing security_groups list length failed", 1,
+ securityGroups.size());
+
+ List<NeutronPort_AllowedAddressPairs> allowedAddressPairs = neutronObject.getAllowedAddressPairs();
+ Assert.assertEquals("NeutronPort JAXB Test 8: Testing allowed_address_pairs list length failed", 1,
+ allowedAddressPairs.size());
+
+ List<NeutronPort_VIFDetail> vifDetails = neutronObject.getVIFDetail();
+
+ Assert.assertEquals("NeutronPort JAXB Test 9.1: Testing vif_details list length failed", 1,
+ vifDetails.size());
+
+ Assert.assertEquals("NeutronPort JAXB Test 9.2: Testing port_filter value failed", true,
+ vifDetails.get(0).portFilter);
+
+ Assert.assertEquals("NeutronNetwork JAXB Test 9.3: Testing ovs_hybrid_plug value failed", true,
+ vifDetails.get(0).ovsHybridPlug);
+
+ Assert.assertEquals("NeutronPort JAXB Test 10: Testing name failed", "net1", neutronObject.getName());
+
+ Assert.assertEquals("NeutronPort JAXB Test 11: Testing admin_state_up failed", true,
+ neutronObject.getAdminStateUp());
+
+ Assert.assertEquals("NeutronPort JAXB Test 12: Testing binding:vif_type failed", "unbound",
+ neutronObject.getBindingvifType());
+
+ Assert.assertEquals("NeutronPort JAXB Test 13: Testing binding:vnic_type failed", "normal",
+ neutronObject.getBindingvnicType());
+
+ Assert.assertEquals("NeutronPort JAXB Test 14: Testing mac_address failed", "fa:16:3e:c9:cb:f0",
+ neutronObject.getMacAddress());
+
+ Assert.assertEquals("NeutronPort JAXB Test 15: Testing device_id failed",
+ "257614cc-e178-4c92-9c61-3b28d40eca44", neutronObject.getDeviceID());
+
+ Assert.assertEquals("NeutronPort JAXB Test 16: Testing device_owner failed", "",
+ neutronObject.getDeviceOwner());
+
+ Assert.assertEquals("NeutronPort JAXB Test 17: Testing binding:host_id failed", "",
+ neutronObject.getBindinghostID());
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ Assert.assertFalse("Tests Failed", true);
+ }
+ }
+
+}
--- /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 org.junit.Assert;
+import org.junit.Test;
+import org.opendaylight.neutron.spi.JaxbTestHelper;
+import org.opendaylight.neutron.spi.NeutronPort_AllowedAddressPairs;
+
+public class NeutronPort_AllowedAddressPairsJAXBTest {
+
+ private static final String NeutronPort_AllowedAddressPairs_sourceJson = "{ "
+ + "\"ip_address\": \"192.168.199.1\", " + "\"port_id\": \"65c0ee9f-d634-4522-8954-51021b570b0d\", "
+ + "\"mac_address\": \"fa:16:3e:c9:cb:f0\" }";
+
+ @Test
+ public void test_NeutronPort_AllowedAddressPairs_JAXB() {
+ NeutronPort_AllowedAddressPairs portObject = new NeutronPort_AllowedAddressPairs();
+ try {
+ NeutronPort_AllowedAddressPairs testObject = (NeutronPort_AllowedAddressPairs) JaxbTestHelper
+ .jaxbUnmarshall(portObject, NeutronPort_AllowedAddressPairs_sourceJson);
+ Assert.assertEquals("NeutronPort Allowed Address Pairs JAXB Test 1: Testing ip_address failed",
+ "192.168.199.1", testObject.getIpAddress());
+
+ Assert.assertEquals("NeutronPort Allowed Address Pairs JAXB Test 2: Testing port_id failed",
+ "65c0ee9f-d634-4522-8954-51021b570b0d", testObject.getPortID());
+
+ Assert.assertEquals("NeutronPort Allowed Address Pairs JAXB Test 10: Testing mac_address failed",
+ "fa:16:3e:c9:cb:f0", testObject.getMacAddress());
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ Assert.assertFalse("Tests Failed", true);
+ }
+ }
+
+}
--- /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 org.junit.Assert;
+import org.junit.Test;
+
+import org.opendaylight.neutron.spi.JaxbTestHelper;
+import org.opendaylight.neutron.spi.NeutronPort_ExtraDHCPOption;
+
+public class NeutronPort_ExtraDHCPOptionJAXBTest {
+
+ private static final String NeutronPort_ExtraDHCPOption_sourceJson = "{" + "\"opt_value\": \"123.123.123.456\", "
+ + "\"opt_name\": \"server-ip-address\" }";
+
+ @Test
+ public void test_NeutronPort_ExtraDHCPOption_JAXB() {
+ NeutronPort_ExtraDHCPOption portObject = new NeutronPort_ExtraDHCPOption();
+ try {
+ NeutronPort_ExtraDHCPOption testObject = (NeutronPort_ExtraDHCPOption) JaxbTestHelper.jaxbUnmarshall(
+ portObject, NeutronPort_ExtraDHCPOption_sourceJson);
+ Assert.assertEquals("NeutronPort_ExtraDHCPOption JAXB Test 1: Testing opt_value failed", "123.123.123.456",
+ testObject.getValue());
+
+ Assert.assertEquals("NeutronPort_ExtraDHCPOption JAXB Test 10: Testing opt_name failed",
+ "server-ip-address", testObject.getName());
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ Assert.assertFalse("Tests Failed", true);
+ }
+ }
+
+}
--- /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 org.junit.Assert;
+import org.junit.Test;
+import org.opendaylight.neutron.spi.JaxbTestHelper;
+import org.opendaylight.neutron.spi.NeutronPort_VIFDetail;
+
+public class NeutronPort_VIFDetailJAXBTest {
+
+ private static final String NeutronPort_VIFDetail_sourceJson = "{" + "\"port_filter\": true, "
+ + "\"ovs_hybrid_plug\": true }";
+
+ @Test
+ public void test_NeutronPort_VIFDetail_JAXB() {
+ NeutronPort_VIFDetail portObject = new NeutronPort_VIFDetail();
+ try {
+ NeutronPort_VIFDetail testObject = (NeutronPort_VIFDetail) JaxbTestHelper.jaxbUnmarshall(portObject,
+ NeutronPort_VIFDetail_sourceJson);
+
+ Assert.assertEquals("NeutronPort_VIFDetail JAXB Test 1: Testing port_filter failed", true,
+ testObject.getPortID());
+
+ Assert.assertEquals("NeutronPort_VIFDetail JAXB Test 10: Testing ovs_hybrid_plug failed", true,
+ testObject.getMacAddress());
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ Assert.assertFalse("Tests Failed", true);
+ }
+ }
+
+}