Merge "deploy-site.xml: update version"
[neutron.git] / integration / test / src / test / java / org / opendaylight / neutron / e2etest / NeutronTrunkTests.java
1 /*
2  * Copyright (c) 2017 Ericsson India Global Services Pvt Ltd. and others. All rights reserved.
3  *
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
7  */
8
9 package org.opendaylight.neutron.e2etest;
10
11 public class NeutronTrunkTests {
12     String base;
13
14     public NeutronTrunkTests(String base) {
15         this.base = base;
16     }
17
18     public void trunk_collection_get_test() {
19         String url = base + "/trunks";
20         ITNeutronE2E.test_fetch(url, "Trunk collection GET failed");
21     }
22
23     public String singleton_trunk_create_test() {
24         String url = base + "/trunks";
25         String content = "{\"trunk\":{\"status\":\"DOWN\",\"name\":\"trunk0\",\"admin_state_up\":true, "
26                 + "\"tenant_id\":\"cc3641789c8a4304abaa841c64f638d9\", "
27                 + "\"port_id\":\"60aac28d-1d3a-48d9-99bc-dd4bd62e50f2\", "
28                 + "\"sub_ports\":[{\"segmentation_type\":\"vlan\", "
29                 + "\"port_id\":\"dca33436-2a7c-415b-aa35-14769e7834e3\",\"segmentation_id\":101}, "
30                 + "{\"segmentation_type\":\"vlan\",\"port_id\":\"be28febe-bdff-45cc-8a2d-872d54e62527\", "
31                 + "\"segmentation_id\":102}],\"id\":\"c935240e-4aa6-496a-841c-d113c54499b9\", "
32                 + "\"description\":\"test trunk0\"} }";
33         ITNeutronE2E.test_create(url, content, "Singleton Trunk Post Failed NB");
34         return content;
35     }
36
37     public void singleton_trunk_get_with_one_query_item_test(String createJsonString) {
38         String url = base + "/trunks";
39         ITNeutronE2E.test_fetch_with_one_query_item(url, createJsonString, "trunks");
40     }
41
42     public void bulk_trunk_create_test() {
43         String url = base + "/trunks";
44         String content = "{\"trunks\":[{\"status\":\"DOWN\",\"name\":\"trunk1\",\"admin_state_up\":true, "
45                 + "\"tenant_id\":\"cc3641789c8a4304abaa841c64f638d9\", "
46                 + "\"port_id\":\"87927a7a-86ec-4062-946f-40222ec583ca\", "
47                 + "\"sub_ports\":[{\"segmentation_type\":\"vlan\", "
48                 + "\"port_id\":\"75e366aa-51b6-4ec8-9695-739c465377f7\",\"segmentation_id\":101}, "
49                 + "{\"segmentation_type\":\"vlan\",\"port_id\":\"e12f8356-ff66-4948-979f-9dedb63ee299\", "
50                 + "\"segmentation_id\":102}],\"id\":\"bc587c4c-de31-42b1-89c3-809add88c9b3\", "
51                 + "\"description\":\"test trunk1\"},"
52                 + "{\"status\":\"ACTIVE\",\"name\":\"trunk2\",\"admin_state_up\":true, "
53                 + "\"tenant_id\":\"cc3641789c8a4304abaa841c64f638d9\","
54                 + "\"port_id\":\"f5624c68-eda2-42c1-92a1-53094707dc36\", "
55                 + "\"sub_ports\":[{\"segmentation_type\":\"vlan\", "
56                 + "\"port_id\":\"2a4897de-d5ba-4bd5-8998-4f86e083e3fd\", \"segmentation_id\":101},"
57                 + "{\"segmentation_type\":\"vlan\",\"port_id\":\"9dedb63e-ff66-4948-979f-e12f8356e299\", "
58                 + "\"segmentation_id\":102}],"
59                 + "\"id\":\"5e97b0a4-b5a3-49fd-b0cb-821bec16acfe\",\"description\":\"test trunk2\"}]}";
60         ITNeutronE2E.test_create(url, content, "Bulk Trunk Post Failed");
61     }
62
63     public void trunk_update_test() {
64         String url = base + "/trunks/c935240e-4aa6-496a-841c-d113c54499b9";
65         String content = "{\"trunk\":{\"status\":\"DOWN\",\"name\":\"trunk0\",\"admin_state_up\":true, "
66                 + "\"port_id\":\"60aac28d-1d3a-48d9-99bc-dd4bd62e50f2\", "
67                 + "\"sub_ports\":[{\"segmentation_type\":\"vlan\", "
68                 + "\"port_id\":\"dca33436-2a7c-415b-aa35-14769e7834e3\",\"segmentation_id\":101}], "
69                 + "\"id\":\"c935240e-4aa6-496a-841c-d113c54499b9\", \"description\":\"test trunk0 updated\"} }";
70         ITNeutronE2E.test_modify(url, content, "Trunk Put Failed");
71     }
72
73     public void trunk_bulk_get_test() {
74         String url = base + "/trunks"; // /c935240e-4aa6-496a-841c-d113c54499b9";
75         ITNeutronE2E.test_fetch(url, true, "Trunk Bulk Get Failed");
76     }
77
78     public void trunk_element_get_test() {
79         String url = base + "/trunks/c935240e-4aa6-496a-841c-d113c54499b9";
80         ITNeutronE2E.test_fetch(url, true, "Trunk Element Get Failed");
81     }
82
83     public void trunk_element_get_test_with_added_query() {
84         String url = base + "/trunks/c935240e-4aa6-496a-841c-d113c54499b9"
85                 + "?fields=id&fields=tenant_id&fields=name&fields=port_id"
86                 + "&fields=status&fields=admin_state_up&fields=sub_ports";
87         ITNeutronE2E.test_fetch(url, true, "Trunk Element Get with query Failed");
88     }
89
90     public void trunk_element_negative_get_test() {
91         String url = base + "/trunks/bc1a76cb-8767-4c3a-bb95-018b822f2130";
92         ITNeutronE2E.test_fetch(url, false, "Trunk Element Negative Get Failed");
93     }
94
95     public void trunk_delete_test() {
96         String url = base + "/trunks/c935240e-4aa6-496a-841c-d113c54499b9";
97         ITNeutronE2E.test_delete(url, "Trunk Element Delete Failed");
98     }
99
100     public static void runTests(String base) {
101         NeutronTrunkTests trunkTester = new NeutronTrunkTests(base);
102         trunkTester.trunk_collection_get_test();
103         String createJsonString = trunkTester.singleton_trunk_create_test();
104         trunkTester.singleton_trunk_get_with_one_query_item_test(createJsonString);
105         trunkTester.bulk_trunk_create_test();
106         trunkTester.trunk_update_test();
107         trunkTester.trunk_bulk_get_test();
108         trunkTester.trunk_element_get_test();
109         trunkTester.trunk_element_get_test_with_added_query();
110         trunkTester.trunk_delete_test();
111         trunkTester.trunk_element_negative_get_test();
112     }
113 }