2 * Copyright (c) 2015 Tata Consultancy Services. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.neutron.spi;
11 import javax.xml.bind.JAXBException;
12 import org.junit.Assert;
13 import org.junit.Test;
15 public class NeutronPort_ExtraDHCPOptionJAXBTest {
17 private static final String NEUTRON_PORT_EXTRA_DHCP_OPTION_SOURCE_JSON = "{"
18 + "\"opt_value\": \"123.123.123.456\", "
19 + "\"opt_name\": \"server-ip-address\" " + "}";
20 private static final String NEUTRON_PORT_EXTRA_DHCP_OPTION_IPV4_SOURCE_JSON = "{"
21 + "\"opt_value\": \"123.123.123.456\", " + "\"opt_name\": \"server-ip-address\", "
22 + "\"ip_version\": 4" + "}";
23 private static final String NEUTRON_PORT_EXTRA_DHCP_OPTION_IPV6_SOURCE_JSON = "{"
24 + "\"opt_value\": \"::ffff:123.123.123.456\", "
25 + "\"opt_name\": \"server-ip-address\", "
26 + "\"ip_version\": 6" + "}";
29 public void test_NeutronPort_ExtraDHCPOption_JAXB() throws JAXBException {
30 NeutronPort_ExtraDHCPOption portObject = new NeutronPort_ExtraDHCPOption();
31 NeutronPort_ExtraDHCPOption testObject;
33 testObject = (NeutronPort_ExtraDHCPOption) JaxbTestHelper.jaxbUnmarshall(portObject,
34 NEUTRON_PORT_EXTRA_DHCP_OPTION_SOURCE_JSON);
36 Assert.assertEquals("NeutronPort_ExtraDHCPOption JAXB Test 1: Testing opt_value failed", "123.123.123.456",
37 testObject.getValue());
38 Assert.assertEquals("NeutronPort_ExtraDHCPOption JAXB Test 10: Testing opt_name failed", "server-ip-address",
39 testObject.getName());
40 Assert.assertEquals("NeutronPort_ExtraDHCPOption JAXB Test 20: Testing opt_name failed", 4,
41 testObject.getIpVersion().intValue());
45 public void test_NeutronPort_ExtraDHCPOption_IPv4_JAXB() throws JAXBException {
46 NeutronPort_ExtraDHCPOption portObject = new NeutronPort_ExtraDHCPOption();
47 NeutronPort_ExtraDHCPOption testObject;
49 testObject = (NeutronPort_ExtraDHCPOption) JaxbTestHelper.jaxbUnmarshall(portObject,
50 NEUTRON_PORT_EXTRA_DHCP_OPTION_IPV4_SOURCE_JSON);
52 Assert.assertEquals("NeutronPort_ExtraDHCPOption_IPv4 JAXB Test 1: Testing opt_value failed", "123.123.123.456",
53 testObject.getValue());
54 Assert.assertEquals("NeutronPort_ExtraDHCPOption_IPv4 JAXB Test 10: Testing opt_name failed",
55 "server-ip-address", testObject.getName());
56 Assert.assertEquals("NeutronPort_ExtraDHCPOption_IPv4 JAXB Test 20: Testing opt_name failed", 4,
57 testObject.getIpVersion().intValue());
61 public void test_NeutronPort_ExtraDHCPOption_IPv6_JAXB() throws JAXBException {
62 NeutronPort_ExtraDHCPOption portObject = new NeutronPort_ExtraDHCPOption();
63 NeutronPort_ExtraDHCPOption testObject;
65 testObject = (NeutronPort_ExtraDHCPOption) JaxbTestHelper.jaxbUnmarshall(portObject,
66 NEUTRON_PORT_EXTRA_DHCP_OPTION_IPV6_SOURCE_JSON);
68 Assert.assertEquals("NeutronPort_ExtraDHCPOption_IPv6 JAXB Test 1: Testing opt_value failed",
69 "::ffff:123.123.123.456", testObject.getValue());
70 Assert.assertEquals("NeutronPort_ExtraDHCPOption_IPv6 JAXB Test 10: Testing opt_name failed",
71 "server-ip-address", testObject.getName());
72 Assert.assertEquals("NeutronPort_ExtraDHCPOption_IPv6 JAXB Test 20: Testing opt_name failed", 6,
73 testObject.getIpVersion().intValue());