.NET Core C# / Core Services API / Get Virtual Network VCN topology
Back to Collection Items
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Chilkat.Http http = new Chilkat.Http();
bool success;
Chilkat.JsonObject queryParams = new Chilkat.JsonObject();
queryParams.UpdateString("compartmentId","{{compartment_ocid}}");
queryParams.UpdateString("accessLevel","ANY");
queryParams.UpdateString("queryCompartmentSubtree","true");
queryParams.UpdateString("vcnId","amet ut");
http.SetRequestHeader("opc-request-id","8wF");
http.SetRequestHeader("Date","{{date}}");
http.SetRequestHeader("Authorization","{{signature}}");
http.SetRequestHeader("cache-control","officia sed");
http.SetRequestHeader("if-none-match","officia sed");
Chilkat.HttpResponse resp = http.QuickRequestParams("GET","https://iaas.{{region}}.oraclecloud.com/20160918/vcnTopology",queryParams);
if (http.LastMethodSuccess == false) {
Debug.WriteLine(http.LastErrorText);
return;
}
Chilkat.StringBuilder sbResponseBody = new Chilkat.StringBuilder();
resp.GetBodySb(sbResponseBody);
Chilkat.JsonObject jResp = new Chilkat.JsonObject();
jResp.LoadSb(sbResponseBody);
jResp.EmitCompact = false;
Debug.WriteLine("Response Body:");
Debug.WriteLine(jResp.Emit());
int respStatusCode = resp.StatusCode;
Debug.WriteLine("Response Status Code = " + Convert.ToString(respStatusCode));
if (respStatusCode >= 400) {
Debug.WriteLine("Response Header:");
Debug.WriteLine(resp.Header);
Debug.WriteLine("Failed.");
return;
}
// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)
// {
// "type": {
// "value": "<Error: Too many levels of nesting to fake this schema>"
// },
// "entities": {
// "value": "<Error: Too many levels of nesting to fake this schema>"
// },
// "relationships": {
// "value": "<Error: Too many levels of nesting to fake this schema>"
// },
// "timeCreated": {
// "value": "<Error: Too many levels of nesting to fake this schema>"
// },
// "vcnId": "est"
// }
// Sample code for parsing the JSON response...
// Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code
string Value = jResp.StringOf("type.value");
string entitiesValue = jResp.StringOf("entities.value");
string relationshipsValue = jResp.StringOf("relationships.value");
string timeCreatedValue = jResp.StringOf("timeCreated.value");
string vcnId = jResp.StringOf("vcnId");
Curl Command
curl -G -d "compartmentId=%7B%7Bcompartment_ocid%7D%7D"
-d "accessLevel=ANY"
-d "queryCompartmentSubtree=true"
-d "vcnId=amet%20ut"
-H "opc-request-id: 8wF"
-H "if-none-match: officia sed"
-H "cache-control: officia sed"
-H "Date: {{date}}"
-H "Authorization: {{signature}}"
https://iaas.{{region}}.oraclecloud.com/20160918/vcnTopology
Postman Collection Item JSON
{
"name": "Get Virtual Network VCN topology",
"request": {
"method": "GET",
"header": [
{
"description": "Unique identifier for the request.\nIf you need to contact Oracle about a particular request, please provide the request ID.\n",
"key": "opc-request-id",
"value": "8wF"
},
{
"description": "For querying if there is a cached value on the server. The If-None-Match HTTP request header \nmakes the request conditional. For GET and HEAD methods, the server will send back the requested \nresource, with a 200 status, only if it doesn't have an ETag matching the given ones. \nFor other methods, the request will be processed only if the eventually existing resource's \nETag doesn't match any of the values listed.\n",
"key": "if-none-match",
"value": "officia sed"
},
{
"description": "The Cache-Control HTTP header holds directives (instructions)\nfor caching in both requests and responses.\n",
"key": "cache-control",
"value": "officia sed"
},
{
"key": "Date",
"value": "{{date}}",
"description": "(Required) Current Date",
"type": "text"
},
{
"key": "Authorization",
"value": "{{signature}}",
"description": "(Required) Signature Authentication on Authorization header",
"type": "text"
}
],
"url": {
"raw": "{{baseUrl}}/vcnTopology?compartmentId={{compartment_ocid}}&accessLevel=ANY&queryCompartmentSubtree=true&vcnId=amet ut",
"host": [
"{{baseUrl}}"
],
"path": [
"vcnTopology"
],
"query": [
{
"key": "compartmentId",
"value": "{{compartment_ocid}}",
"description": "(Required) The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the compartment."
},
{
"key": "accessLevel",
"value": "ANY",
"description": "Valid values are `ANY` and `ACCESSIBLE`. The default is `ANY`.\nSetting this to `ACCESSIBLE` returns only compartments for which a\nuser has INSPECT permissions, either directly or indirectly (permissions can be on a\nresource in a subcompartment). A restricted set of fields is returned for compartments in which a user has\nindirect INSPECT permissions.\n\nWhen set to `ANY` permissions are not checked.\n"
},
{
"key": "queryCompartmentSubtree",
"value": "true",
"description": "When set to true, the hierarchy of compartments is traversed\nand the specified compartment and its subcompartments are\ninspected depending on the the setting of `accessLevel`.\nDefault is false.\n"
},
{
"key": "vcnId",
"value": "amet ut",
"description": "(Required) The [OCID](/iaas/Content/General/Concepts/identifiers.htm) of the VCN."
}
]
},
"description": "Gets a virtual network topology for a given VCN."
},
"response": [
{
"name": "The topology was successfully returned.",
"originalRequest": {
"method": "GET",
"header": [
{
"description": "Unique identifier for the request.\nIf you need to contact Oracle about a particular request, please provide the request ID.\n",
"key": "opc-request-id",
"value": "8wF"
},
{
"description": "For querying if there is a cached value on the server. The If-None-Match HTTP request header \nmakes the request conditional. For GET and HEAD methods, the server will send back the requested \nresource, with a 200 status, only if it doesn't have an ETag matching the given ones. \nFor other methods, the request will be processed only if the eventually existing resource's \nETag doesn't match any of the values listed.\n",
"key": "if-none-match",
"value": "officia sed"
},
{
"description": "The Cache-Control HTTP header holds directives (instructions)\nfor caching in both requests and responses.\n",
"key": "cache-control",
"value": "officia sed"
}
],
"url": {
"raw": "{{baseUrl}}/vcnTopology?compartmentId=amet ut&accessLevel=ACCESSIBLE&queryCompartmentSubtree=true&vcnId=amet ut",
"host": [
"{{baseUrl}}"
],
"path": [
"vcnTopology"
],
"query": [
{
"key": "compartmentId",
"value": "amet ut"
},
{
"key": "accessLevel",
"value": "ACCESSIBLE"
},
{
"key": "queryCompartmentSubtree",
"value": "true"
},
{
"key": "vcnId",
"value": "amet ut"
}
]
}
},
"status": "OK",
"code": 200,
"_postman_previewlanguage": "json",
"header": [
{
"key": "etag",
"value": "officia sed",
"description": "For optimistic concurrency control. See `if-match`.\n"
},
{
"key": "opc-request-id",
"value": "officia sed",
"description": "Unique Oracle-assigned identifier for the request. If you need to contact\nOracle about a particular request, please provide the request ID.\n"
},
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{\n \"type\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"entities\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"relationships\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"timeCreated\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"vcnId\": \"est\"\n}"
},
{
"name": "Bad Request",
"originalRequest": {
"method": "GET",
"header": [
{
"description": "Unique identifier for the request.\nIf you need to contact Oracle about a particular request, please provide the request ID.\n",
"key": "opc-request-id",
"value": "8wF"
},
{
"description": "For querying if there is a cached value on the server. The If-None-Match HTTP request header \nmakes the request conditional. For GET and HEAD methods, the server will send back the requested \nresource, with a 200 status, only if it doesn't have an ETag matching the given ones. \nFor other methods, the request will be processed only if the eventually existing resource's \nETag doesn't match any of the values listed.\n",
"key": "if-none-match",
"value": "officia sed"
},
{
"description": "The Cache-Control HTTP header holds directives (instructions)\nfor caching in both requests and responses.\n",
"key": "cache-control",
"value": "officia sed"
}
],
"url": {
"raw": "{{baseUrl}}/vcnTopology?compartmentId=amet ut&accessLevel=ACCESSIBLE&queryCompartmentSubtree=true&vcnId=amet ut",
"host": [
"{{baseUrl}}"
],
"path": [
"vcnTopology"
],
"query": [
{
"key": "compartmentId",
"value": "amet ut"
},
{
"key": "accessLevel",
"value": "ACCESSIBLE"
},
{
"key": "queryCompartmentSubtree",
"value": "true"
},
{
"key": "vcnId",
"value": "amet ut"
}
]
}
},
"status": "Bad Request",
"code": 400,
"_postman_previewlanguage": "json",
"header": [
{
"key": "opc-request-id",
"value": "officia sed",
"description": "Unique Oracle-assigned identifier for the request. If you need to contact\nOracle about a particular request, please provide the request ID.\n"
},
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{\n \"code\": \"et exercitation Excepteur\",\n \"message\": \"irure sit\"\n}"
},
{
"name": "Unauthorized",
"originalRequest": {
"method": "GET",
"header": [
{
"description": "Unique identifier for the request.\nIf you need to contact Oracle about a particular request, please provide the request ID.\n",
"key": "opc-request-id",
"value": "8wF"
},
{
"description": "For querying if there is a cached value on the server. The If-None-Match HTTP request header \nmakes the request conditional. For GET and HEAD methods, the server will send back the requested \nresource, with a 200 status, only if it doesn't have an ETag matching the given ones. \nFor other methods, the request will be processed only if the eventually existing resource's \nETag doesn't match any of the values listed.\n",
"key": "if-none-match",
"value": "officia sed"
},
{
"description": "The Cache-Control HTTP header holds directives (instructions)\nfor caching in both requests and responses.\n",
"key": "cache-control",
"value": "officia sed"
}
],
"url": {
"raw": "{{baseUrl}}/vcnTopology?compartmentId=amet ut&accessLevel=ACCESSIBLE&queryCompartmentSubtree=true&vcnId=amet ut",
"host": [
"{{baseUrl}}"
],
"path": [
"vcnTopology"
],
"query": [
{
"key": "compartmentId",
"value": "amet ut"
},
{
"key": "accessLevel",
"value": "ACCESSIBLE"
},
{
"key": "queryCompartmentSubtree",
"value": "true"
},
{
"key": "vcnId",
"value": "amet ut"
}
]
}
},
"status": "Unauthorized",
"code": 401,
"_postman_previewlanguage": "json",
"header": [
{
"key": "opc-request-id",
"value": "officia sed",
"description": "Unique Oracle-assigned identifier for the request. If you need to contact\nOracle about a particular request, please provide the request ID.\n"
},
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{\n \"code\": \"et exercitation Excepteur\",\n \"message\": \"irure sit\"\n}"
},
{
"name": "Not Found",
"originalRequest": {
"method": "GET",
"header": [
{
"description": "Unique identifier for the request.\nIf you need to contact Oracle about a particular request, please provide the request ID.\n",
"key": "opc-request-id",
"value": "8wF"
},
{
"description": "For querying if there is a cached value on the server. The If-None-Match HTTP request header \nmakes the request conditional. For GET and HEAD methods, the server will send back the requested \nresource, with a 200 status, only if it doesn't have an ETag matching the given ones. \nFor other methods, the request will be processed only if the eventually existing resource's \nETag doesn't match any of the values listed.\n",
"key": "if-none-match",
"value": "officia sed"
},
{
"description": "The Cache-Control HTTP header holds directives (instructions)\nfor caching in both requests and responses.\n",
"key": "cache-control",
"value": "officia sed"
}
],
"url": {
"raw": "{{baseUrl}}/vcnTopology?compartmentId=amet ut&accessLevel=ACCESSIBLE&queryCompartmentSubtree=true&vcnId=amet ut",
"host": [
"{{baseUrl}}"
],
"path": [
"vcnTopology"
],
"query": [
{
"key": "compartmentId",
"value": "amet ut"
},
{
"key": "accessLevel",
"value": "ACCESSIBLE"
},
{
"key": "queryCompartmentSubtree",
"value": "true"
},
{
"key": "vcnId",
"value": "amet ut"
}
]
}
},
"status": "Not Found",
"code": 404,
"_postman_previewlanguage": "json",
"header": [
{
"key": "opc-request-id",
"value": "officia sed",
"description": "Unique Oracle-assigned identifier for the request. If you need to contact\nOracle about a particular request, please provide the request ID.\n"
},
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{\n \"code\": \"et exercitation Excepteur\",\n \"message\": \"irure sit\"\n}"
},
{
"name": "Too many requests",
"originalRequest": {
"method": "GET",
"header": [
{
"description": "Unique identifier for the request.\nIf you need to contact Oracle about a particular request, please provide the request ID.\n",
"key": "opc-request-id",
"value": "8wF"
},
{
"description": "For querying if there is a cached value on the server. The If-None-Match HTTP request header \nmakes the request conditional. For GET and HEAD methods, the server will send back the requested \nresource, with a 200 status, only if it doesn't have an ETag matching the given ones. \nFor other methods, the request will be processed only if the eventually existing resource's \nETag doesn't match any of the values listed.\n",
"key": "if-none-match",
"value": "officia sed"
},
{
"description": "The Cache-Control HTTP header holds directives (instructions)\nfor caching in both requests and responses.\n",
"key": "cache-control",
"value": "officia sed"
}
],
"url": {
"raw": "{{baseUrl}}/vcnTopology?compartmentId=amet ut&accessLevel=ACCESSIBLE&queryCompartmentSubtree=true&vcnId=amet ut",
"host": [
"{{baseUrl}}"
],
"path": [
"vcnTopology"
],
"query": [
{
"key": "compartmentId",
"value": "amet ut"
},
{
"key": "accessLevel",
"value": "ACCESSIBLE"
},
{
"key": "queryCompartmentSubtree",
"value": "true"
},
{
"key": "vcnId",
"value": "amet ut"
}
]
}
},
"status": "Too Many Requests",
"code": 429,
"_postman_previewlanguage": "json",
"header": [
{
"key": "opc-request-id",
"value": "officia sed",
"description": "Unique Oracle-assigned identifier for the request. If you need to contact\nOracle about a particular request, please provide the request ID.\n"
},
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{\n \"code\": \"et exercitation Excepteur\",\n \"message\": \"irure sit\"\n}"
},
{
"name": "Internal Server Error",
"originalRequest": {
"method": "GET",
"header": [
{
"description": "Unique identifier for the request.\nIf you need to contact Oracle about a particular request, please provide the request ID.\n",
"key": "opc-request-id",
"value": "8wF"
},
{
"description": "For querying if there is a cached value on the server. The If-None-Match HTTP request header \nmakes the request conditional. For GET and HEAD methods, the server will send back the requested \nresource, with a 200 status, only if it doesn't have an ETag matching the given ones. \nFor other methods, the request will be processed only if the eventually existing resource's \nETag doesn't match any of the values listed.\n",
"key": "if-none-match",
"value": "officia sed"
},
{
"description": "The Cache-Control HTTP header holds directives (instructions)\nfor caching in both requests and responses.\n",
"key": "cache-control",
"value": "officia sed"
}
],
"url": {
"raw": "{{baseUrl}}/vcnTopology?compartmentId=amet ut&accessLevel=ACCESSIBLE&queryCompartmentSubtree=true&vcnId=amet ut",
"host": [
"{{baseUrl}}"
],
"path": [
"vcnTopology"
],
"query": [
{
"key": "compartmentId",
"value": "amet ut"
},
{
"key": "accessLevel",
"value": "ACCESSIBLE"
},
{
"key": "queryCompartmentSubtree",
"value": "true"
},
{
"key": "vcnId",
"value": "amet ut"
}
]
}
},
"status": "Internal Server Error",
"code": 500,
"_postman_previewlanguage": "json",
"header": [
{
"key": "opc-request-id",
"value": "officia sed",
"description": "Unique Oracle-assigned identifier for the request. If you need to contact\nOracle about a particular request, please provide the request ID.\n"
},
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{\n \"code\": \"et exercitation Excepteur\",\n \"message\": \"irure sit\"\n}"
},
{
"name": "An error has occurred.",
"originalRequest": {
"method": "GET",
"header": [
{
"description": "Unique identifier for the request.\nIf you need to contact Oracle about a particular request, please provide the request ID.\n",
"key": "opc-request-id",
"value": "8wF"
},
{
"description": "For querying if there is a cached value on the server. The If-None-Match HTTP request header \nmakes the request conditional. For GET and HEAD methods, the server will send back the requested \nresource, with a 200 status, only if it doesn't have an ETag matching the given ones. \nFor other methods, the request will be processed only if the eventually existing resource's \nETag doesn't match any of the values listed.\n",
"key": "if-none-match",
"value": "officia sed"
},
{
"description": "The Cache-Control HTTP header holds directives (instructions)\nfor caching in both requests and responses.\n",
"key": "cache-control",
"value": "officia sed"
}
],
"url": {
"raw": "{{baseUrl}}/vcnTopology?compartmentId=amet ut&accessLevel=ACCESSIBLE&queryCompartmentSubtree=true&vcnId=amet ut",
"host": [
"{{baseUrl}}"
],
"path": [
"vcnTopology"
],
"query": [
{
"key": "compartmentId",
"value": "amet ut"
},
{
"key": "accessLevel",
"value": "ACCESSIBLE"
},
{
"key": "queryCompartmentSubtree",
"value": "true"
},
{
"key": "vcnId",
"value": "amet ut"
}
]
}
},
"status": "Internal Server Error",
"code": 500,
"_postman_previewlanguage": "json",
"header": [
{
"key": "opc-request-id",
"value": "officia sed",
"description": "Unique Oracle-assigned identifier for the request. If you need to contact\nOracle about a particular request, please provide the request ID.\n"
},
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{\n \"code\": \"et exercitation Excepteur\",\n \"message\": \"irure sit\"\n}"
}
]
}