package org.opendaylight.neutron.e2etest;
+import com.google.gson.JsonElement;
+import com.google.gson.JsonObject;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
ITNeutronE2E.test_fetch_with_one_query_item(url, createJsonString, "networks");
}
+ public String singleton_default_network_create_test() {
+ String url = base + "/networks";
+ String content = "{ \"network\": {" + "\"name\": \"netdefault\", \"subnets\": [], "
+ + " \"tenant_id\": \"9bacb3c5d39d41a79512987f338cf177\", "
+ + " \"router:external\": false, \"segments\": [ " + " { \"provider:segmentation_id\": 2, "
+ + " \"provider:physical_network\": \"8bab8453-1bc9-45af-8c70-f83aa9b50453\", "
+ + " \"provider:network_type\": \"vlan\" }, { " + " \"provider:segmentation_id\": null, "
+ + " \"provider:physical_network\": \"8bab8453-1bc9-45af-8c70-f83aa9b50453\", "
+ + " \"provider:network_type\": \"stt\" } ], "
+ + " \"id\": \"de8e5957-d49f-d77b-de5b-d1f75b21c03c\" " + " } } ";
+ ITNeutronE2E.test_create(url, content, "Singleton Default Network Post Failed NB");
+ return content;
+ }
+
+ public void default_network_content_validation_test() {
+ //Validates Network default parameters are set.
+ //Default parameters: status,shared
+ String element = "status";
+ String url = base + "/networks/de8e5957-d49f-d77b-de5b-d1f75b21c03c?fields=" + element;
+ String expectedContent = "\"ACTIVE\"";
+ String context = "Network details do not match.";
+ JsonObject jsonObjectOutput = ITNeutronE2E.test_fetch_gson(url, context);
+ jsonObjectOutput = jsonObjectOutput.getAsJsonObject("network");
+ JsonElement jsonElementValue = jsonObjectOutput.get(element);
+ Assert.assertEquals(context, expectedContent, String.valueOf(jsonElementValue));
+ element = "shared";
+ url = base + "/networks/de8e5957-d49f-d77b-de5b-d1f75b21c03c?fields=" + element;
+ jsonObjectOutput = ITNeutronE2E.test_fetch_gson(url, context);
+ jsonObjectOutput = jsonObjectOutput.getAsJsonObject("network");
+ jsonElementValue = jsonObjectOutput.get(element);
+ Assert.assertEquals(context, false, jsonElementValue.getAsBoolean());
+ }
+
//TODO handle SB check
public void external_network_create_test() {
String url = base + "/networks";
networkTester.network_collection_get_test_with_wait();
String createJsonString = networkTester.singleton_network_create_test();
networkTester.singleton_network_get_with_one_query_item_test(createJsonString);
+ networkTester.singleton_default_network_create_test();
+ networkTester.default_network_content_validation_test();
networkTester.external_network_create_test(); //needed for router test
networkTester.bulk_network_create_test();
networkTester.network_update_test();
String url = base + "/ports";
String content = "{ \"port\": { \"status\": \"DOWN\"," + "\"binding:host_id\": \"\","
+ "\"name\": \"private-port\"," + "\"allowed_address_pairs\": []," + "\"admin_state_up\": true,"
+ + "\"port_security_enabled\": true,"
+ "\"network_id\": \"4e8e5957-649f-477b-9e5b-f1f75b21c03c\","
+ "\"tenant_id\": \"9bacb3c5d39d41a79512987f338cf177\"," + "\"binding:vif_details\": {},"
+ "\"binding:vnic_type\": \"normal\"," + "\"binding:vif_type\": \"unbound\","
ITNeutronE2E.test_fetch_with_one_query_item(url, createJsonString, "ports");
}
+ public String singleton_default_port_create_test() {
+ String url = base + "/ports";
+ String content = "{ \"port\": { \"binding:host_id\": \"\","
+ + "\"name\": \"default-port\"," + "\"allowed_address_pairs\": [],"
+ + "\"network_id\": \"4e8e5957-649f-477b-9e5b-f1f75b21c03c\","
+ + "\"tenant_id\": \"9bacb3c5d39d41a79512987f338cf177\"," + "\"binding:vif_details\": {},"
+ + "\"binding:vnic_type\": \"normal\"," + "\"binding:vif_type\": \"unbound\","
+ + "\"device_owner\": \"\"," + "\"mac_address\": \"fa:16:3e:c9:cb:f0\"," + "\"binding:profile\": {},"
+ + "\"fixed_ips\": [ {" + "\"subnet_id\": \"3b80198d-4f7b-4f77-9ef5-774d54e17126\","
+ + "\"ip_address\": \"10.0.0.2\" } ]," + "\"id\": \"d5c0ee9f-d634-d522-d954-d1021b570b0d\","
+ + "\"security_groups\": [] ," + "\"device_id\": \"\" } }";
+ ITNeutronE2E.test_create(url, content, "Singleton Default Port Post Failed NB");
+ return content;
+ }
+
+ public void default_port_content_validation_test() {
+ //Validates NeutronPort default parameters are set.
+ //Default parameters: status,admin_state_up,port_security_enabled
+ String element = "status";
+ String url = base + "/ports/d5c0ee9f-d634-d522-d954-d1021b570b0d"
+ + "?fields=" + element;
+ String expectedContent = "\"ACTIVE\"";
+ String context = "Port details do not match.";
+ JsonObject jsonObjectOutput = ITNeutronE2E.test_fetch_gson(url, context);
+ jsonObjectOutput = jsonObjectOutput.getAsJsonObject("port");
+ JsonElement jsonElementValue = jsonObjectOutput.get(element);
+ Assert.assertEquals(context, expectedContent, String.valueOf(jsonElementValue));
+ element = "port_security_enabled";
+ url = base + "/ports/d5c0ee9f-d634-d522-d954-d1021b570b0d?fields=" + element;
+ jsonObjectOutput = ITNeutronE2E.test_fetch_gson(url, context);
+ jsonObjectOutput = jsonObjectOutput.getAsJsonObject("port");
+ jsonElementValue = jsonObjectOutput.get(element);
+ Assert.assertEquals(context, true, jsonElementValue.getAsBoolean());
+ element = "admin_state_up";
+ url = base + "/ports/d5c0ee9f-d634-d522-d954-d1021b570b0d?fields=" + element;
+ jsonObjectOutput = ITNeutronE2E.test_fetch_gson(url, context);
+ jsonObjectOutput = jsonObjectOutput.getAsJsonObject("port");
+ jsonElementValue = jsonObjectOutput.get(element);
+ Assert.assertEquals(context, true, jsonElementValue.getAsBoolean());
+ }
+
//TODO handle SB check
public void router_interface_port_create_test() {
String url = base + "/ports";
+ " \"id\": \"94225baa-9d3f-4b93-bf12-b41e7ce49cdb\", " + " \"security_groups\": [], "
+ " \"device_id\": \"\" }, { " + " \"status\": \"DOWN\", " + " \"name\": \"sample_port_2\", "
+ " \"allowed_address_pairs\": [], " + " \"admin_state_up\": false, "
+ + " \"port_security_enabled\": false,"
+ " \"network_id\": \"4e8e5957-649f-477b-9e5b-f1f75b21c03c\", "
+ " \"tenant_id\": \"d6700c0c9ffa4f1cb322cd4a1f3906fa\", " + " \"device_owner\": \"\", "
+ " \"mac_address\": \"fa:16:3e:f4:73:df\", " + " \"fixed_ips\": [ { "
+ "\"subnet_id\": \"3b80198d-4f7b-4f77-9ef5-774d54e17126\"," + " \"ip_address\": \"10.0.0.7\" } ], "
+ " \"id\": \"43c831e0-19ce-4a76-9a49-57b57e69428b\", " + " \"security_groups\": [], "
+ " \"device_id\": \"\", " + " \"name\": \"test-for-port-update\", " + " \"admin_state_up\": true, "
+ + " \"port_security_enabled\": true,"
+ " \"network_id\": \"4e8e5957-649f-477b-9e5b-f1f75b21c03c\", "
+ " \"tenant_id\": \"522eda8d23124b25bf03fe44f1986b74\", " + " \"binding:vif_details\": {}, "
+ " \"binding:vnic_type\": \"normal\", " + " \"binding:vif_type\": \"binding_failed\", "
public void port_element_get_with_query_test() {
String url = base + "/ports/43c831e0-19ce-4a76-9a49-57b57e69428b"
- + "?fields=id&fields=network_id&fields=name&fields=admin_state_up"
+ + "?fields=id&fields=network_id&fields=name&fields=admin_state_up&fields=port_seurity_enabled"
+ "&fields=status&fields=mac_address&fields=device_id&fields=tenant_id"
+ "&fields=device_owner&fields=limit&fields=marker&fields=page_reverse";
ITNeutronE2E.test_fetch(url, true, "Port Element Get With Query Failed");
jsonObjectOutput = jsonObjectOutput.getAsJsonObject("port");
JsonElement jsonElementValue = jsonObjectOutput.get(element);
Assert.assertEquals(context, expectedContent, String.valueOf(jsonElementValue));
+ element = "port_security_enabled";
+ url = base + "/ports/43c831e0-19ce-4a76-9a49-57b57e69428b" + "?fields=" + element;
+ jsonObjectOutput = ITNeutronE2E.test_fetch_gson(url, context);
+ jsonObjectOutput = jsonObjectOutput.getAsJsonObject("port");
+ jsonElementValue = jsonObjectOutput.get(element);
+ Assert.assertEquals(context, true, jsonElementValue.getAsBoolean());
}
public void port_delete_test() {
NeutronPortTests portTester = new NeutronPortTests(base);
String createJsonString = portTester.singleton_port_create_test();
portTester.singleton_port_get_with_one_query_item_test(createJsonString);
+ portTester.singleton_default_port_create_test();
+ portTester.default_port_content_validation_test();
portTester.router_interface_port_create_test(); //needed for router test
portTester.bulk_port_create_test();
portTester.port_update_test();
package org.opendaylight.neutron.e2etest;
+import com.google.gson.JsonElement;
+import com.google.gson.JsonObject;
+import org.junit.Assert;
+
public class NeutronTrunkTests {
String base;
ITNeutronE2E.test_fetch_with_one_query_item(url, createJsonString, "trunks");
}
+ public String singleton_default_trunk_create_test() {
+ String url = base + "/trunks";
+ String content = "{\"trunk\":{\"name\":\"trunkdefault\", "
+ + "\"tenant_id\":\"cc3641789c8a4304abaa841c64f638d9\", "
+ + "\"port_id\":\"60aac28d-1d3a-48d9-99bc-dd4bd62e50f2\", "
+ + "\"sub_ports\":[{\"segmentation_type\":\"vlan\", "
+ + "\"port_id\":\"dca33436-2a7c-415b-aa35-14769e7834e3\",\"segmentation_id\":101}, "
+ + "{\"segmentation_type\":\"vlan\",\"port_id\":\"be28febe-bdff-45cc-8a2d-872d54e62527\", "
+ + "\"segmentation_id\":102}],\"id\":\"d935240e-4aa6-d96a-d41c-d113c54499b9\", "
+ + "\"description\":\"test trunkdefault\"} }";
+ ITNeutronE2E.test_create(url, content, "Singleton Default Trunk Post Failed NB");
+ return content;
+ }
+
+ public void default_trunk_content_validation_test() {
+ //Validates NeutronTrunk default parmeters are set.
+ //Default parameters: status,admin_state_up
+ String element = "status";
+ String url = base + "/trunks/d935240e-4aa6-d96a-d41c-d113c54499b9?fields=" + element;
+ String expectedContent = "\"DOWN\"";
+ String context = "Trunk details do not match.";
+ JsonObject jsonObjectOutput = ITNeutronE2E.test_fetch_gson(url, context);
+ jsonObjectOutput = jsonObjectOutput.getAsJsonObject("trunk");
+ JsonElement jsonElementValue = jsonObjectOutput.get(element);
+ Assert.assertEquals(context, expectedContent, String.valueOf(jsonElementValue));
+ element = "admin_state_up";
+ url = base + "/trunks/d935240e-4aa6-d96a-d41c-d113c54499b9?fields=" + element;
+ jsonObjectOutput = ITNeutronE2E.test_fetch_gson(url, context);
+ jsonObjectOutput = jsonObjectOutput.getAsJsonObject("trunk");
+ jsonElementValue = jsonObjectOutput.get(element);
+ Assert.assertEquals(context, true, jsonElementValue.getAsBoolean());
+ }
+
public void bulk_trunk_create_test() {
String url = base + "/trunks";
String content = "{\"trunks\":[{\"status\":\"DOWN\",\"name\":\"trunk1\",\"admin_state_up\":true, "
trunkTester.trunk_collection_get_test();
String createJsonString = trunkTester.singleton_trunk_create_test();
trunkTester.singleton_trunk_get_with_one_query_item_test(createJsonString);
+ trunkTester.singleton_default_trunk_create_test();
+ trunkTester.default_trunk_content_validation_test();
trunkTester.bulk_trunk_create_test();
trunkTester.trunk_update_test();
trunkTester.trunk_bulk_get_test();