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 NeutronPortExtraDHCPOptionJAXBTest {
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_NeutronPortExtraDHCPOption_JAXB() throws JAXBException {
30 NeutronPortExtraDHCPOption portObject = new NeutronPortExtraDHCPOption();
31 NeutronPortExtraDHCPOption testObject;
33 testObject = (NeutronPortExtraDHCPOption) JaxbTestHelper.jaxbUnmarshall(portObject,
34 NEUTRON_PORT_EXTRA_DHCP_OPTION_SOURCE_JSON);
36 Assert.assertEquals("NeutronPortExtraDHCPOption JAXB Test 1: Testing opt_value failed", "123.123.123.456",
37 testObject.getValue());
38 Assert.assertEquals("NeutronPortExtraDHCPOption JAXB Test 10: Testing opt_name failed", "server-ip-address",
39 testObject.getName());
40 Assert.assertEquals("NeutronPortExtraDHCPOption JAXB Test 20: Testing opt_name failed", 4,
41 testObject.getIpVersion().intValue());
45 public void test_NeutronPortExtraDHCPOption_IPv4_JAXB() throws JAXBException {
46 NeutronPortExtraDHCPOption portObject = new NeutronPortExtraDHCPOption();
47 NeutronPortExtraDHCPOption testObject;
49 testObject = (NeutronPortExtraDHCPOption) JaxbTestHelper.jaxbUnmarshall(portObject,
50 NEUTRON_PORT_EXTRA_DHCP_OPTION_IPV4_SOURCE_JSON);
52 Assert.assertEquals("NeutronPortExtraDHCPOption_IPv4 JAXB Test 1: Testing opt_value failed", "123.123.123.456",
53 testObject.getValue());
54 Assert.assertEquals("NeutronPortExtraDHCPOption_IPv4 JAXB Test 10: Testing opt_name failed",
55 "server-ip-address", testObject.getName());
56 Assert.assertEquals("NeutronPortExtraDHCPOption_IPv4 JAXB Test 20: Testing opt_name failed", 4,
57 testObject.getIpVersion().intValue());
61 public void test_NeutronPortExtraDHCPOption_IPv6_JAXB() throws JAXBException {
62 NeutronPortExtraDHCPOption portObject = new NeutronPortExtraDHCPOption();
63 NeutronPortExtraDHCPOption testObject;
65 testObject = (NeutronPortExtraDHCPOption) JaxbTestHelper.jaxbUnmarshall(portObject,
66 NEUTRON_PORT_EXTRA_DHCP_OPTION_IPV6_SOURCE_JSON);
68 Assert.assertEquals("NeutronPortExtraDHCPOption_IPv6 JAXB Test 1: Testing opt_value failed",
69 "::ffff:123.123.123.456", testObject.getValue());
70 Assert.assertEquals("NeutronPortExtraDHCPOption_IPv6 JAXB Test 10: Testing opt_name failed",
71 "server-ip-address", testObject.getName());
72 Assert.assertEquals("NeutronPortExtraDHCPOption_IPv6 JAXB Test 20: Testing opt_name failed", 6,
73 testObject.getIpVersion().intValue());