Add VPNaaS related test cases
[neutron.git] / integration / test / src / test / java / org / opendaylight / neutron / e2etest / NeutronIPSECSiteConnectionTests.java
index cb707d21f6eb386dee613377d15ffa972430c886..625e02c55d4c1a18e89e163fc09a885ad22d3296 100644 (file)
@@ -29,8 +29,78 @@ public class NeutronIPSECSiteConnectionTests {
         ITNeutronE2E.test_fetch(url, "IPSEC Site Connection Collection GET failed");
     }
 
+    public void singleton_ipsecSiteConnection_create_test() {
+        String url = base + "/vpn/ipsecsiteconnections";
+        String content = " { \"ipsec_site_connection\": {" +
+            "\"status\": \"PENDING_CREATE\"," +
+            "\"psk\": \"secret\"," +
+            "\"initiator\": \"bi-directional\"," +
+            "\"name\": \"vpnconnection1\"," +
+            "\"admin_state_up\": true," +
+            "\"tenant_id\": \"b6887d0b45b54a249b2ce3dee01caa47\"," +
+            "\"description\": \"\"," +
+            "\"auth_mode\": \"psk\"," +
+            "\"peer_cidrs\": [ \"10.2.0.0/24\" ]," +
+            "\"mtu\": 1500," +
+            "\"ikepolicy_id\": \"d3f373dc-0708-4224-b6f8-676adf27dab8\"," +
+            "\"dpd\": { \"action\": \"disabled\", \"interval\": 60," +
+                "\"timeout\": 240 }," +
+            "\"route_mode\": \"static\"," +
+            "\"vpnservice_id\": \"7b347d20-6fa3-4e22-b744-c49ee235ae4f\"," +
+            "\"peer_address\": \"172.24.4.233\"," +
+            "\"peer_id\": \"172.24.4.233\"," +
+            "\"id\": \"af44dfd7-cf91-4451-be57-cd4fdd96b5dc\"," +
+            "\"ipsecpolicy_id\": \"22b8abdc-e822-45b3-90dd-f2c8512acfa5\" } }";
+        ITNeutronE2E.test_create(url, content, "IPSEC Site Connection POST failed");
+    }
+
+    public void ipsecSiteConnection_update_test() {
+        String url = base + "/vpn/ipsecsiteconnections/af44dfd7-cf91-4451-be57-cd4fdd96b5dc";
+        String content = " { \"ipsec_site_connection\": {" +
+            "\"status\": \"DOWN\"," +
+            "\"psk\": \"secret\"," +
+            "\"initiator\": \"bi-directional\"," +
+            "\"name\": \"vpnconnection1\"," +
+            "\"admin_state_up\": true," +
+            "\"tenant_id\": \"26de9cd6cae94c8cb9f79d660d628e1f\"," +
+            "\"description\": \"\"," +
+            "\"auth_mode\": \"psk\"," +
+            "\"peer_cidrs\": [ \"10.2.0.0/24\" ]," +
+            "\"mtu\": 2000," +
+            "\"ikepolicy_id\": \"771f081c-5ec8-4f9a-b041-015dfb7fbbe2\"," +
+            "\"dpd\": { \"action\": \"hold\", \"interval\": 30, \"timeout\": 120 }," +
+            "\"route_mode\": \"static\"," +
+            "\"vpnservice_id\": \"41bfef97-af4e-4f6b-a5d3-4678859d2485\"," +
+            "\"peer_address\": \"172.24.4.233\"," +
+            "\"peer_id\": \"172.24.4.233\"," +
+            "\"id\": \"af44dfd7-cf91-4451-be57-cd4fdd96b5dc\"," +
+            "\"ipsecpolicy_id\": \"9958d4fe-3719-4e8c-84e7-9893895b76b4\" } }";
+        ITNeutronE2E.test_modify(url, content, "IPSEC Site Connection PUT failed");
+    }
+
+    public void ipsecSiteConnection_element_get_test() {
+        String url = base + "/vpn/ipsecsiteconnections/af44dfd7-cf91-4451-be57-cd4fdd96b5dc";
+        ITNeutronE2E.test_fetch(url, true, "IPSEC Site Connection Element GET failed");
+    }
+
+    public void ipsecSiteConnection_delete_test() {
+        String url = base + "/vpn/ipsecsiteconnections/af44dfd7-cf91-4451-be57-cd4fdd96b5dc";
+        ITNeutronE2E.test_delete(url, "IPSEC Site Connection DELETE failed");
+    }
+
+    public void ipsecSiteConnection_element_negative_get_test() {
+        String url = base + "/vpn/ipsecsiteconnections/af44dfd7-cf91-4451-be57-cd4fdd96b5dc";
+        ITNeutronE2E.test_fetch(url, false, "IPSEC Site Connection Element Negative GET failed");
+    }
+
     public static void runTests(String base) {
-        NeutronIPSECSiteConnectionTests ipsec_siteConnection_test = new NeutronIPSECSiteConnectionTests(base);
-        ipsec_siteConnection_test.ipsecSiteConnection_collection_get_test();
+        NeutronIPSECSiteConnectionTests ipsec_siteConnection_tester = new NeutronIPSECSiteConnectionTests(base);
+        ipsec_siteConnection_tester.ipsecSiteConnection_collection_get_test();
+        ipsec_siteConnection_tester.singleton_ipsecSiteConnection_create_test();
+        ipsec_siteConnection_tester.ipsecSiteConnection_update_test();
+        ipsec_siteConnection_tester.ipsecSiteConnection_element_get_test();
+        ipsec_siteConnection_tester.ipsecSiteConnection_delete_test();
+        ipsec_siteConnection_tester.ipsecSiteConnection_element_negative_get_test();
     }
 }
+