...
NOCLook REST API is driven by django-tastypie. Authentication is set per user as an API key.
Create a new site
Code Block |
---|
$ cat site.json
{
"node_name": "DK-AAL",
"node_type": "/api/v1/node_type/site/",
"node_meta_type": "Location",
"node": {
"address": "Selma Lagerlöfsvej 300",
"area": "Aalborg",
"country": "Denmark",
"country_code": "DK",
"latitude": "57.011944",
"longitude": "9.990560",
"owner_id": "AAU",
"postarea": "Aalborg",
"postcode": "9220"
}
}
$ curl -i -H "Authorization: ApiKey apiuser:secret" -H "Content-Type: application/json" -X POST --data @site.json |
Create a new L2VPN service
Using curl
Code Block |
---|
curl -k -H "Authorization: ApiKey apiuser:secret" -H "Content-Type: application/json" -X POST --data '{"node_name": "NU-SXXXXX1", "operational_state": "In service", "route_distinguisher": "rd1", "vrf_target": "vt1", "end_points": [{"device": "se-tug.nordu.net", "port":"l2vpn_test_port"}, {"device": "se-fre.nordu.net", "port":"l2vpn_test_port"}]}' https://nidev-consumer.nordu.net/api/v1/l2vpn/ Return: { "created": "2013-02-20T16:45:41.228176", "creator": "/api/v1/user/59/", "description": null, "handle_id": 11717, "modified": "2013-02-20T16:45:41.228213", "modifier": "/api/v1/user/59/", "node": { "handle_id": 11717, "name": "NU-SXXXXX1", "node_type": "Service", "operational_state": "In service", "service_class": "MPLS", "service_type": "L2VPN" }, "node_id": 13707, "node_meta_type": "logical", "node_name": "NU-SXXXXX1", "node_type": "/api/v1/node_type/service/", "object_path": "/service/11717/", "operational_state": "In service", "relationships": [ "/api/v1/relationship/47575/", "/api/v1/relationship/47576/", "/api/v1/relationship/47577/" ], "resource_uri": "/api/v1/l2vpn/11717/", "route_distinguisher": "rd1", "service_type": "L2VPN", "vrf_target": "vt1" } |
...