2 * Copyright (C) 2016 Intel, Corp.
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 NeutronSFCPortPairTests {
14 public NeutronSFCPortPairTests(String base) {
18 public void sfc_portpair_collection_get_test() {
19 String url = base + "/sfc/portpairs";
20 ITNeutronE2E.test_fetch(url, "Portpair collection GET failed");
23 public String singleton_sfc_portpair_create_test() {
24 String url = base + "/sfc/portpairs";
25 String content = " { \"portpair\": { "
26 + "\"name\": \"portpair1\", "
27 + "\"ingress\": \"5e8e5957-649f-477b-9e5b-f1f75b21c03c\", "
28 + "\"egress\": \"6e8e5957-649f-477b-9e5b-f1f75b21c03c\", "
29 + "\"service_function_parameters\": [ "
31 + "\"correlation\": \"value\" "
34 + "\"tenant_id\": \"4969c491a3c74ee4af974e6d800c62de\", "
35 + "\"id\": \"4e8e5957-649f-477b-9e5b-f1f75b21c03c\" } }";
36 ITNeutronE2E.test_create(url, content, "SFC Portpair Singleton POST failed");
40 public void singleton_sfc_portpair_get_with_query_item_test(String createJsonString) {
41 String url = base + "/sfc/portpairs";
42 ITNeutronE2E.test_fetch_with_one_query_item(url, createJsonString, "portpairs");
45 public void sfc_portpair_element_get_test() {
46 String url = base + "/sfc/portpairs/4e8e5957-649f-477b-9e5b-f1f75b21c03c";
47 ITNeutronE2E.test_fetch(url, "SFC Portpair Element GET failed");
50 public void sfc_portpair_element_get_with_query_test() {
51 String url = base + "/sfc/portpairs/4e8e5957-649f-477b-9e5b-f1f75b21c03c"
52 + "?fields=name&fields=ingress&fields=egress"
53 + "&fields=limits&fields=marker&fields=page_reverse";
54 ITNeutronE2E.test_fetch(url, "SFC Portpair Element GET with query failed");
57 public void sfc_portpair_modify_test() {
58 String url = base + "/sfc/portpairs/4e8e5957-649f-477b-9e5b-f1f75b21c03c";
59 String content = " { \"portpair\": { "
60 + "\"name\": \"portpair2\", "
61 + "\"ingress\": \"5e8e5957-649f-477b-9e5b-f1f75b21c03c\", "
62 + "\"egress\": \"6e8e5957-649f-477b-9e5b-f1f75b21c03c\", "
63 + "\"service_function_parameters\": [ "
65 + "\"correlation\": \"value\" "
68 + "\"tenant_id\": \"4969c491a3c74ee4af974e6d800c62de\", "
69 + "\"id\": \"4e8e5957-649f-477b-9e5b-f1f75b21c03c\" }}";
70 ITNeutronE2E.test_modify(url, content, "SFC Portpair Singleton PUT failed");
73 public void sfc_portpair_delete_test() {
74 String url = base + "/sfc/portpairs/4e8e5957-649f-477b-9e5b-f1f75b21c03c";
75 ITNeutronE2E.test_delete(url, "SFC Portpair DELETE failed");
78 public void sfc_portpair_element_negative_get_test() {
79 String url = base + "/sfc/portpairs/4e8e5957-649f-477b-9e5b-f1f75b21c03c";
80 ITNeutronE2E.test_fetch(url, false, "SFC Portpair Element Negative GET Failed");
83 public static void runTests(String base) {
84 NeutronSFCPortPairTests sfc_portpair_tester = new NeutronSFCPortPairTests(base);
85 String createJsonString = sfc_portpair_tester.singleton_sfc_portpair_create_test();
86 sfc_portpair_tester.singleton_sfc_portpair_get_with_query_item_test(createJsonString);
87 sfc_portpair_tester.sfc_portpair_element_get_test();
88 sfc_portpair_tester.sfc_portpair_element_get_with_query_test();
89 sfc_portpair_tester.sfc_portpair_collection_get_test();
90 sfc_portpair_tester.sfc_portpair_modify_test();
91 sfc_portpair_tester.sfc_portpair_delete_test();
92 sfc_portpair_tester.sfc_portpair_element_negative_get_test();