2 * Copyright (C) 2015 IBM, Inc.
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 NeutronFirewallJAXBTest {
17 private static final String NeutronFirewall_sourceJson = "{ \"id\": \"d6220bbb-35f3-48ab-8eae-69c60aef3546\", "
18 + "\"tenant_id\": \"aa902936679e4ea29bfe1158e3450a13\", \"name\": \"jaxb-test\", "
19 + "\"description\": \"Test of NeutronFirewall JAXB\", \"admin_state_up\": false, \"status\": \"DOWN\", "
20 + "\"shared\": true, \"firewall_policy_id\": \"83ca694a-eeff-48e5-b2d8-fe5198cf2e86\" }";
23 public void test_NeutronFirewall_JAXB() throws JAXBException {
24 NeutronFirewall dummyObject = new NeutronFirewall();
26 NeutronFirewall testObject = (NeutronFirewall) JaxbTestHelper.jaxbUnmarshall(dummyObject,
27 NeutronFirewall_sourceJson);
28 Assert.assertEquals("NeutronFirewall JAXB Test 1: Testing id failed",
29 "d6220bbb-35f3-48ab-8eae-69c60aef3546", testObject.getID());
31 Assert.assertEquals("NeutronFirewall JAXB Test 2: Testing tenant_id failed",
32 "aa902936679e4ea29bfe1158e3450a13", testObject.getTenantID());
34 Assert.assertEquals("NeutronFirewall JAXB Test 3: Testing name failed", "jaxb-test",
35 testObject.getFirewallName());
37 Assert.assertFalse("NeutronFirewall JAXB Test 5: Testing admin_state_up failed",
38 testObject.getFirewallAdminStateIsUp());
40 Assert.assertTrue("NeutronFirewall JAXB Test 7: Testing shared failed", testObject.getFirewallIsShared());
42 Assert.assertEquals("NeutronFirewall JAXB Test 8: Testing firewall_policy_id failed",
43 "83ca694a-eeff-48e5-b2d8-fe5198cf2e86", testObject.getFirewallPolicyID());
46 private static final String NeutronFirewallPolicy_sourceJson =
47 "{ \"id\": \"d6220bbb-35f3-48ab-8eae-69c60aef3546\", "
48 + "\"tenant_id\": \"aa902936679e4ea29bfe1158e3450a13\", \"name\": \"jaxb-test\", "
49 + "\"description\": \"Test of NeutronFirewallPolicy JAXB\", \"shared\": true, \"audited\": true, "
50 + "\"firewall_rules\": [ \"83ca694a-eeff-48e5-b2d8-fe5198cf2e86\" ] }";
53 public void test_NeutronFirewallPolicy_JAXB() throws JAXBException {
54 NeutronFirewallPolicy dummyObject = new NeutronFirewallPolicy();
56 NeutronFirewallPolicy testObject = (NeutronFirewallPolicy) JaxbTestHelper.jaxbUnmarshall(dummyObject,
57 NeutronFirewallPolicy_sourceJson);
58 Assert.assertEquals("NeutronFirewallPolicy JAXB Test 1: Testing id failed",
59 "d6220bbb-35f3-48ab-8eae-69c60aef3546", testObject.getID());
61 Assert.assertEquals("NeutronFirewallPolicy JAXB Test 2: Testing tenant_id failed",
62 "aa902936679e4ea29bfe1158e3450a13", testObject.getTenantID());
64 Assert.assertEquals("NeutronFirewallPolicy JAXB Test 3: Testing name failed", "jaxb-test",
65 testObject.getFirewallPolicyName());
67 Assert.assertTrue("NeutronFirewallPolicy JAXB Test 5: Testing shared failed",
68 testObject.getFirewallPolicyIsShared());
70 Assert.assertTrue("NeutronFirewallPolicy JAXB Test 6: Testing audited failed",
71 testObject.getFirewallPolicyIsAudited());
74 private static final String NeutronFirewallRule_sourceJson = "{ \"action\": \"allow\", "
75 + "\"description\": \"Test of NeutronFirewallRule JAXB\", \"destination_ip_address\": \"10.10.10.10\", "
76 + "\"destination_port_range_min\": \"80\", \"destination_port_range_max\": \"81\", \"enabled\": true, "
77 + "\"firewall_policy_id\": \"83ca694a-eeff-48e5-b2d8-fe5198cf2e86\", "
78 + "\"id\": \"8722e0e0-9cc9-4490-9660-8c9a5732fbb0\", \"ip_version\": 4, \"name\": \"ALLOW_HTTP\", "
79 + "\"position\": 1, \"protocol\": \"tcp\", \"shared\": false, \"source_ip_address\": \"10.10.10.8\", "
80 + "\"source_port\": null, \"tenant_id\": \"45977fa2dbd7482098dd68d0d8970117\" }";
83 public void test_NeutronFirewallRule_JAXB() throws JAXBException {
84 NeutronFirewallRule dummyObject = new NeutronFirewallRule();
86 NeutronFirewallRule testObject = (NeutronFirewallRule) JaxbTestHelper.jaxbUnmarshall(dummyObject,
87 NeutronFirewallRule_sourceJson);
88 Assert.assertEquals("NeutronFirewallRule JAXB Test 1: Testing id failed",
89 "8722e0e0-9cc9-4490-9660-8c9a5732fbb0", testObject.getID());
91 Assert.assertEquals("NeutronFirewallRule JAXB Test 2: Testing tenant_id failed",
92 "45977fa2dbd7482098dd68d0d8970117", testObject.getTenantID());
94 Assert.assertEquals("NeutronFirewallRule JAXB Test 3: Testing name failed", "ALLOW_HTTP",
95 testObject.getFirewallRuleName());
97 Assert.assertEquals("NeutronFirewallRule JAXB Test 5: Testing firewaulPolicyRuleID failed",
98 "83ca694a-eeff-48e5-b2d8-fe5198cf2e86", testObject.getFirewallRulePolicyID());
100 Assert.assertFalse("NeutronFirewallRule JAXB Test 6: Testing shared failed",
101 testObject.getFirewallRuleIsShared());
103 Assert.assertEquals("NeutronFirewallRule JAXB Test 7: Testing protocol failed", "tcp",
104 testObject.getFirewallRuleProtocol());
106 Assert.assertEquals("NeutronFirewallRule JAXB Test 8: Testing IP version failed", new Integer(4),
107 testObject.getFirewallRuleIpVer());
109 Assert.assertEquals("NeutronFirewallRule JAXB Test 9: Testing source IP address failed", "10.10.10.8",
110 testObject.getFirewallRuleSrcIpAddr());
112 Assert.assertEquals("NeutronFirewallRule JAXB Test 10: Testing destination IP address failed",
113 "10.10.10.10", testObject.getFirewallRuleDstIpAddr());
115 Assert.assertEquals("NeutronFirewallRule JAXB Test 11.1: Testing source port min failed", null,
116 testObject.getFirewallRuleSrcPortRangeMin());
118 Assert.assertEquals("NeutronFirewallRule JAXB Test 11.2: Testing source port failed", null,
119 testObject.getFirewallRuleSrcPortRangeMax());
121 Assert.assertEquals("NeutronFirewallRule JAXB Test 12.1: Testing destination port min failed",
122 new Integer(80), testObject.getFirewallRuleDstPortRangeMin());
124 Assert.assertEquals("NeutronFirewallRule JAXB Test 12.2: Testing destination port max failed",
125 new Integer(81), testObject.getFirewallRuleDstPortRangeMax());
127 Assert.assertEquals("NeutronFirewallRule JAXB Test 13: Testing position failed", new Integer(1),
128 testObject.getFirewallRulePosition());
130 Assert.assertEquals("NeutronFirewallRule JAXB Test 14: Testing action", "allow",
131 testObject.getFirewallRuleAction());
133 Assert.assertTrue("NeutronFirewallRule JAXB Test 15: Testing enabled failed",
134 testObject.getFirewallRuleIsEnabled());