2 * Copyright (c) 2017 Ericsson India Global Services Pvt Ltd. and others. 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.e2etest;
11 public class NeutronTrunkTests {
14 public NeutronTrunkTests(String base) {
18 public void trunk_collection_get_test() {
19 String url = base + "/trunks";
20 ITNeutronE2E.test_fetch(url, "Trunk collection GET failed");
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");
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");
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");
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");
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");
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");
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");
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");
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");
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();