X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FNBI.git;a=blobdiff_plain;f=osm_nbi%2Fresources_to_operations.yml;h=d6943f4f035bf215e0466a132600ca7eb496a0f7;hp=ee8d38692d2fe1e07fcf90b2a06dbe10db0a4784;hb=f0f026a5e2dc5fefd2f7db81325838884c1274e8;hpb=29933fc257389f16f9c798f52a43e43800475a4a;ds=sidebyside diff --git a/osm_nbi/resources_to_operations.yml b/osm_nbi/resources_to_operations.yml index ee8d386..d6943f4 100644 --- a/osm_nbi/resources_to_operations.yml +++ b/osm_nbi/resources_to_operations.yml @@ -16,6 +16,8 @@ # contact: esousa@whitestack.com or glavado@whitestack.com ## +### NOTE: This is INFORMATIVE ONLY!!!! +### The right values are at module osm_nbi/nbi.py variable 'valid_url_methods' under ROLE_OPERATIONS key --- resources_to_operations: @@ -43,314 +45,351 @@ resources_to_operations: ##################################### NSDs ##################################### ################################################################################ - "GET /nsd/v1/ns_descriptors_content": nsds.get - "GET /nsd/v1/ns_descriptors": nsds.get + "GET /nsd/v1/ns_descriptors_content": "nsds:get" + "GET /nsd/v1/ns_descriptors": "nsds:get" - "POST /nsd/v1/ns_descriptors_content": nsds.content.post + "POST /nsd/v1/ns_descriptors_content": "nsds:content:post" - "GET /nsd/v1/ns_descriptors_content/": nsds.id.get - "GET /nsd/v1/ns_descriptors/": nsds.id.get + "GET /nsd/v1/ns_descriptors_content/": "nsds:id:get" + "GET /nsd/v1/ns_descriptors/": "nsds:id:get" - "PUT /nsd/v1/ns_descriptors_content/": nsds.id.put + "PUT /nsd/v1/ns_descriptors_content/": "nsds:id:put" - "DELETE /nsd/v1/ns_descriptors_content/": nsds.id.delete - "DELETE /nsd/v1/ns_descriptors/": nsds.id.delete + "DELETE /nsd/v1/ns_descriptors_content/": "nsds:id:delete" + "DELETE /nsd/v1/ns_descriptors/": "nsds:id:delete" - "POST /nsd/v1/ns_descriptors": nsds.post + "POST /nsd/v1/ns_descriptors": "nsds:post" - "PATCH /nsd/v1/ns_descriptors/": nsds.id.patch + "PATCH /nsd/v1/ns_descriptors/": "nsds:id:patch" - "GET /nsd/v1/ns_descriptors//nsd_content": nsds.id.content.get + "GET /nsd/v1/ns_descriptors//nsd_content": "nsds:id:content:get" - "PUT /nsd/v1/ns_descriptors//nsd_content": nsds.id.content.put + "PUT /nsd/v1/ns_descriptors//nsd_content": "nsds:id:content:put" - "GET /nsd/v1/ns_descriptors//nsd": nsds.id.nsd.get + "GET /nsd/v1/ns_descriptors//nsd": "nsds:id:nsd:get" - "GET /nsd/v1/ns_descriptors//artifacts": nsds.id.nsd_artifact.get - "GET /nsd/v1/ns_descriptors//artifacts/": nsds.id.nsd_artifact.get + "GET /nsd/v1/ns_descriptors//artifacts": "nsds:id:nsd_artifact:get" + "GET /nsd/v1/ns_descriptors//artifacts/": "nsds:id:nsd_artifact:get" ################################################################################ ##################################### VNFDs #################################### ################################################################################ - "GET /vnfpkgm/v1/vnf_packages_content": vnfds.get - "GET /vnfpkgm/v1/vnf_packages": vnfds.get + "GET /vnfpkgm/v1/vnf_packages_content": "vnfds:get" + "GET /vnfpkgm/v1/vnf_packages": "vnfds:get" - "POST /vnfpkgm/v1/vnf_packages_content": vnfds.content.post + "POST /vnfpkgm/v1/vnf_packages_content": "vnfds:content:post" - "GET /vnfpkgm/v1/vnf_packages_content/": vnfds.id.get - "GET /vnfpkgm/v1/vnf_packages/": vnfds.id.get + "GET /vnfpkgm/v1/vnf_packages_content/": "vnfds:id:get" + "GET /vnfpkgm/v1/vnf_packages/": "vnfds:id:get" - "PUT /vnfpkgm/v1/vnf_packages_content/": vnfds.id.put + "PUT /vnfpkgm/v1/vnf_packages_content/": "vnfds:id:put" - "DELETE /vnfpkgm/v1/vnf_packages_content/": vnfds.id.delete - "DELETE /vnfpkgm/v1/vnf_packages/": vnfds.id.delete + "DELETE /vnfpkgm/v1/vnf_packages_content/": "vnfds:id:delete" + "DELETE /vnfpkgm/v1/vnf_packages/": "vnfds:id:delete" - "POST /vnfpkgm/v1/vnf_packages": vnfds.post + "POST /vnfpkgm/v1/vnf_packages": "vnfds:post" - "PATCH /vnfpkgm/v1/vnf_packages/": vnfds.id.patch + "PATCH /vnfpkgm/v1/vnf_packages/": "vnfds:id:patch" - "GET /vnfpkgm/v1/vnf_packages//package_content": vnfds.id.content.get + "GET /vnfpkgm/v1/vnf_packages//package_content": "vnfds:id:content:get" - "PUT /vnfpkgm/v1/vnf_packages//package_content": vnfds.id.content.put + "PUT /vnfpkgm/v1/vnf_packages//package_content": "vnfds:id:content:put" - "POST /vnfpkgm/v1/vnf_packages//package_content/upload_from_uri": vnfds.id.upload.post + "POST /vnfpkgm/v1/vnf_packages//package_content/upload_from_uri": "vnfds:id:upload:post" - "GET /vnfpkgm/v1/vnf_packages//vnfd": vnfds.id.vnfd.get + "GET /vnfpkgm/v1/vnf_packages//vnfd": "vnfds:id:vnfd:get" - "GET /vnfpkgm/v1/vnf_packages//artifacts": vnfds.id.vnfd_artifact.get - "GET /vnfpkgm/v1/vnf_packages//artifacts/": vnfds.id.vnfd_artifact.get + "GET /vnfpkgm/v1/vnf_packages//artifacts": "vnfds:id:vnfd_artifact:get" + "GET /vnfpkgm/v1/vnf_packages//artifacts/": "vnfds:id:vnfd_artifact:get" + + "POST /vnfpkgm/v1/vnf_packages//action": "vnfds:id:action:post" + + "GET /vnfpkgm/v1/vnfpkg_op_occs": "vnfds:vnfpkgops:get" + "GET /vnfpkgm/v1/vnfpkg_op_occs/": "vnfds:vnfpkgops:id:get" ################################################################################ ################################## NS Instances ################################ ################################################################################ - "GET /nslcm/v1/ns_instances_content": ns_instances.get - "GET /nslcm/v1/ns_instances": ns_instances.get + "GET /nslcm/v1/ns_instances_content": "ns_instances:get" + "GET /nslcm/v1/ns_instances": "ns_instances:get" - "POST /nslcm/v1/ns_instances_content": ns_instances.content.post + "POST /nslcm/v1/ns_instances_content": "ns_instances:content:post" - "GET /nslcm/v1/ns_instances_content/": ns_instances.id.get - "GET /nslcm/v1/ns_instances/": ns_instances.id.get + "GET /nslcm/v1/ns_instances_content/": "ns_instances:id:get" + "GET /nslcm/v1/ns_instances/": "ns_instances:id:get" - "DELETE /nslcm/v1/ns_instances_content/": ns_instances.id.delete - "DELETE /nslcm/v1/ns_instances/": ns_instances.id.delete + "DELETE /nslcm/v1/ns_instances_content/": "ns_instances:id:delete" + "DELETE /nslcm/v1/ns_instances/": "ns_instances:id:delete" - "POST /nslcm/v1/ns_instances": ns_instances.post + "POST /nslcm/v1/ns_instances": "ns_instances:post" - "POST /nslcm/v1/ns_instances//instantiate": ns_instances.id.instantiate.post + "POST /nslcm/v1/ns_instances//instantiate": "ns_instances:id:instantiate:post" - "POST /nslcm/v1/ns_instances//terminate": ns_instances.id.terminate.post + "POST /nslcm/v1/ns_instances//terminate": "ns_instances:id:terminate:post" - "POST /nslcm/v1/ns_instances//action": ns_instances.id.action.post + "POST /nslcm/v1/ns_instances//action": "ns_instances:id:action:post" - "POST /nslcm/v1/ns_instances//scale": ns_instances.id.scale.post + "POST /nslcm/v1/ns_instances//scale": "ns_instances:id:scale:post" - "GET /nslcm/v1/ns_instances//ns_lcm_op_occs": ns_instances.id.opps.get + "GET /nslcm/v1/ns_lcm_op_occs": "ns_instances:opps:get" - "GET /nslcm/v1/ns_instances//ns_lcm_op_occs/": ns_instances.id.opps.id.get + "GET /nslcm/v1/ns_lcm_op_occs/": "ns_instances:opps:id:get" ################################################################################ ################################# VNF Instances ################################ ################################################################################ - "GET /nslcm/v1/vnfrs": vnf_instances.get - "GET /nslcm/v1/vnf_instances": vnf_instances.get + "GET /nslcm/v1/vnfrs": "vnf_instances:get" + "GET /nslcm/v1/vnf_instances": "vnf_instances:get" - "GET /nslcm/v1/vnfrs/": vnf_instances.id.get - "GET /nslcm/v1/vnf_instances/": vnf_instances.id.get + "GET /nslcm/v1/vnfrs/": "vnf_instances:id:get" + "GET /nslcm/v1/vnf_instances/": "vnf_instances:id:get" ################################################################################ #################################### Tokens #################################### ################################################################################ - "GET /admin/v1/tokens": tokens.get + "GET /admin/v1/tokens": "tokens:get" - "POST /admin/v1/tokens": tokens.post + "POST /admin/v1/tokens": "tokens:post" - "DELETE /admin/v1/tokens": tokens.delete + "DELETE /admin/v1/tokens": "tokens:delete" - "GET /admin/v1/tokens/": tokens.id.get + "GET /admin/v1/tokens/": "tokens:id:get" - "DELETE /admin/v1/tokens/": tokens.id.delete + "DELETE /admin/v1/tokens/": "tokens:id:delete" ################################################################################ ##################################### Users #################################### ################################################################################ - "GET /admin/v1/users": users.get - - "POST /admin/v1/users": users.post + "GET /admin/v1/users": "users:get" - "GET /admin/v1/users/": users.id.get + "POST /admin/v1/users": "users:post" - "POST /admin/v1/users/": users.id.post + "GET /admin/v1/users/": "users:id:get" - "PUT /admin/v1/users/": users.id.put + "DELETE /admin/v1/users/": "users:id:delete" - "DELETE /admin/v1/users/": users.id.delete + "PATCH /admin/v1/users/": "users:id:patch" - "PATCH /admin/v1/users/": users.id.patch + "GET /admin/v1/domains": "domains:get" ################################################################################ #################################### Projects ################################## ################################################################################ - "GET /admin/v1/projects": projects.get + "GET /admin/v1/projects": "projects:get" - "POST /admin/v1/projects": projects.post + "POST /admin/v1/projects": "projects:post" - "GET /admin/v1/projects/": projects.id.get + "GET /admin/v1/projects/": "projects:id:get" - "DELETE /admin/v1/projects/": projects.id.delete + "PATCH /admin/v1/projects/": "projects:id:patch" + + "DELETE /admin/v1/projects/": "projects:id:delete" ################################################################################ ##################################### VIMs ##################################### ################################################################################ - "GET /admin/v1/vims": vims.get - - "POST /admin/v1/vims": vims.post + "GET /admin/v1/vims": "vims:get" - "GET /admin/v1/vims/": vims.id.get + "POST /admin/v1/vims": "vims:post" - "PUT /admin/v1/vims/": vims.id.put + "GET /admin/v1/vims/": "vims:id:get" - "DELETE /admin/v1/vims/": vims.id.delete + "DELETE /admin/v1/vims/": "vims:id:delete" - "PATCH /admin/v1/vims/": vims.id.patch + "PATCH /admin/v1/vims/": "vims:id:patch" ################################################################################ ################################## VIM Accounts ################################ ################################################################################ - "GET /admin/v1/vim_accounts": vim_accounts.get - - "POST /admin/v1/vim_accounts": vim_accounts.post + "GET /admin/v1/vim_accounts": "vim_accounts:get" - "GET /admin/v1/vim_accounts/": vim_accounts.id.get + "POST /admin/v1/vim_accounts": "vim_accounts:post" - "PUT /admin/v1/vim_accounts/": vim_accounts.id.put + "GET /admin/v1/vim_accounts/": "vim_accounts:id:get" - "DELETE /admin/v1/vim_accounts/": vim_accounts.id.delete + "DELETE /admin/v1/vim_accounts/": "vim_accounts:id:delete" - "PATCH /admin/v1/vim_accounts/": vim_accounts.id.patch + "PATCH /admin/v1/vim_accounts/": "vim_accounts:id:patch" ################################################################################ -################################# SDN Controllers ############################## +################################# K8s Clusters ############################## ################################################################################ - "GET /admin/v1/sdns": sdn_controllers.get - - "POST /admin/v1/sdns": sdn_controllers.post + "GET /admin/v1/k8sclusters": "k8sclusters:get" - "GET /admin/v1/sdns/": sdn_controllers.id.get + "POST /admin/v1/k8sclusters": "k8sclusters:post" - "PUT /admin/v1/sdns/": sdn_controllers.id.put + "GET /admin/v1/k8sclusters/": "k8sclusters:id:get" - "DELETE /admin/v1/sdns/": sdn_controllers.id.delete + "DELETE /admin/v1/k8sclusters/": "k8sclusters:id:delete" - "PATCH /admin/v1/sdns/": sdn_controllers.id.patch + "PATCH /admin/v1/k8sclusters/": "k8sclusters:id:patch" ################################################################################ -##################################### WIMs ##################################### +################################# K8s Repos ############################## ################################################################################ - "GET /admin/v1/wims": wims.get + "GET /admin/v1/k8srepos": "k8srepos:get" + + "POST /admin/v1/k8srepos": "k8srepos:post" + + "GET /admin/v1/k8srepos/": "k8srepos:id:get" + + "DELETE /admin/v1/k8srepos/": "k8srepos:id:delete" + +################################################################################ +################################# SDN Controllers ############################## +################################################################################ - "POST /admin/v1/wims": wims.post + "GET /admin/v1/sdns": "sdn_controllers:get" - "GET /admin/v1/wims/": wims.id.get + "POST /admin/v1/sdns": "sdn_controllers:post" - "PUT /admin/v1/wims/": wims.id.put + "GET /admin/v1/sdns/": "sdn_controllers:id:get" - "DELETE /admin/v1/wims/": wims.id.delete + "DELETE /admin/v1/sdns/": "sdn_controllers:id:delete" - "PATCH /admin/v1/wims/": wims.id.patch + "PATCH /admin/v1/sdns/": "sdn_controllers:id:patch" ################################################################################ ################################## WIM Accounts ################################ ################################################################################ - "GET /admin/v1/wim_accounts": wim_accounts.get + "GET /admin/v1/wim_accounts": "wim_accounts:get" - "POST /admin/v1/wim_accounts": wim_accounts.post + "POST /admin/v1/wim_accounts": "wim_accounts:post" - "GET /admin/v1/wim_accounts/": wim_accounts.id.get + "GET /admin/v1/wim_accounts/": "wim_accounts:id:get" - "PUT /admin/v1/wim_accounts/": wim_accounts.id.put + "DELETE /admin/v1/wim_accounts/": "wim_accounts:id:delete" - "DELETE /admin/v1/wim_accounts/": wim_accounts.id.delete - - "PATCH /admin/v1/wim_accounts/": wim_accounts.id.patch + "PATCH /admin/v1/wim_accounts/": "wim_accounts:id:patch" ################################################################################ ##################################### Roles #################################### ################################################################################ - "GET /admin/v1/roles": roles.get + "GET /admin/v1/roles": "roles:get" + + "POST /admin/v1/roles": "roles:post" - "POST /admin/v1/roles": roles.post + "GET /admin/v1/roles/": "roles:id:get" - "GET /admin/v1/roles/": roles.id.get + "DELETE /admin/v1/roles/": "roles:id:delete" - "DELETE /admin/v1/roles/": roles.id.delete + "PATCH /admin/v1/roles/": "roles:id:patch" ################################################################################ ##################################### PDUDs #################################### ################################################################################ - "GET /pdu/v1/pdu_descriptors": pduds.get + "GET /pdu/v1/pdu_descriptors": "pduds:get" - "POST /pdu/v1/pdu_descriptors": pduds.post + "POST /pdu/v1/pdu_descriptors": "pduds:post" - "PUT /pdu/v1/pdu_descriptors": pduds.put + "PUT /pdu/v1/pdu_descriptors": "pduds:put" - "DELETE /pdu/v1/pdu_descriptors": pduds.delete + "DELETE /pdu/v1/pdu_descriptors": "pduds:delete" - "PATCH /pdu/v1/pdu_descriptors": pduds.patch + "PATCH /pdu/v1/pdu_descriptors": "pduds:patch" - "GET /pdu/v1/pdu_descriptors/": pduds.id.get + "GET /pdu/v1/pdu_descriptors/": "pduds:id:get" - "POST /pdu/v1/pdu_descriptors/": pduds.id.post + "POST /pdu/v1/pdu_descriptors/": "pduds:id:post" - "PUT /pdu/v1/pdu_descriptors/": pduds.id.put + "PUT /pdu/v1/pdu_descriptors/": "pduds:id:put" - "DELETE /pdu/v1/pdu_descriptors/": pduds.id.delete + "DELETE /pdu/v1/pdu_descriptors/": "pduds:id:delete" - "PATCH /pdu/v1/pdu_descriptors/": pduds.id.patch + "PATCH /pdu/v1/pdu_descriptors/": "pduds:id:patch" ################################################################################ ############################ Network Slice Templates ########################### ################################################################################ - "GET /nst/v1/netslice_templates_content": slice_templates.get - "GET /nst/v1/netslice_templates": slice_templates.get + "GET /nst/v1/netslice_templates_content": "slice_templates:get" + "GET /nst/v1/netslice_templates": "slice_templates:get" - "POST /nst/v1/netslice_templates_content": slice_templates.content.post + "POST /nst/v1/netslice_templates_content": "slice_templates:content:post" - "GET /nst/v1/netslice_templates_content/": slice_templates.id.get - "GET /nst/v1/netslice_templates/": slice_templates.id.get + "GET /nst/v1/netslice_templates_content/": "slice_templates:id:get" + "GET /nst/v1/netslice_templates/": "slice_templates:id:get" - "PUT /nst/v1/netslice_templates_content/": slice_templates.id.put + "PUT /nst/v1/netslice_templates_content/": "slice_templates:id:put" - "DELETE /nst/v1/netslice_templates_content/": slice_templates.id.delete - "DELETE /nst/v1/netslice_templates/": slice_templates.id.delete + "DELETE /nst/v1/netslice_templates_content/": "slice_templates:id:delete" + "DELETE /nst/v1/netslice_templates/": "slice_templates:id:delete" - "PATCH /nst/v1/netslice_templates/": slice_templates.id.patch + "PATCH /nst/v1/netslice_templates/": "slice_templates:id:patch" - "GET /nst/v1/netslice_templates//nst_content": slice_templates.content.get + "GET /nst/v1/netslice_templates//nst_content": "slice_templates:content:get" - "PUT /nst/v1/netslice_templates//nst_content": slice_templates.content.put + "PUT /nst/v1/netslice_templates//nst_content": "slice_templates:content:put" - "GET /nst/v1/netslice_templates//nst": slice_templates.id.nst.get + "GET /nst/v1/netslice_templates//nst": "slice_templates:id:nst:get" - "GET /nst/v1/netslice_templates//artifacts": slice_templates.id.nst_artifact.get - "GET /nst/v1/netslice_templates//artifacts/": slice_templates.id.nst_artifact.get + "GET /nst/v1/netslice_templates//artifacts": "slice_templates:id:nst_artifact:get" + "GET /nst/v1/netslice_templates//artifacts/": "slice_templates:id:nst_artifact:get" ################################################################################ ############################ Network Slice Instances ########################### ################################################################################ - "GET /nsilcm/v1/netslice_instances_content": slice_instances.get - "GET /nsilcm/v1/netslice_instances": slice_instances.get + "GET /nsilcm/v1/netslice_instances_content": "slice_instances:get" + "GET /nsilcm/v1/netslice_instances": "slice_instances:get" + + "POST /nsilcm/v1/netslice_instances_content": "slice_instances:content:post" - "POST /nsilcm/v1/netslice_instances_content": slice_instances.content.get + "GET /nsilcm/v1/netslice_instances_content/": "slice_instances:id:get" + "GET /nsilcm/v1/netslice_instances/": "slice_instances:id:get" - "GET /nsilcm/v1/netslice_instances_content/": slice_instances.id.get - "GET /nsilcm/v1/netslice_instances/": slice_instances.id.get + "DELETE /nsilcm/v1/netslice_instances_content/": "slice_instances:id:delete" + "DELETE /nsilcm/v1/netslice_instances/": "slice_instances:id:delete" - "DELETE /nsilcm/v1/netslice_instances_content/": slice_instances.id.delete - "DELETE /nsilcm/v1/netslice_instances/": slice_instances.id.delete + "POST /nsilcm/v1/netslice_instances": "slice_instances:post" - "POST /nsilcm/v1/netslice_instances": slice_instances.post + "POST /nsilcm/v1/netslice_instances//instantiate": "slice_instances:id:instantiate:post" - "POST /nsilcm/v1/netslice_instances//instantiate": slice_instances.id.instantiate.post + "POST /nsilcm/v1/netslice_instances//terminate": "slice_instances:id:terminate:post" + + "POST /nsilcm/v1/netslice_instances//action": "slice_instances:id:action:post" + + "GET /nsilcm/v1/nsi_lcm_op_occs": "slice_instances:opps:get" + + "GET /nsilcm/v1/nsi_lcm_op_occs/": "slice_instances:opps:id:get" + +################################################################################ +############################ QUERY STRING admin operations ##################### +################################################################################ - "POST /nsilcm/v1/netslice_instances//terminate": slice_instances.id.terminate.post + "GET ?ADMIN": "admin:get" + "POST ?ADMIN": "admin:post" + "PATCH ?ADMIN": "admin:patch" + "PUT ?ADMIN": "admin:put" + "DELETE ?ADMIN": "admin:delete" - "POST /nsilcm/v1/netslice_instances//action": slice_instances.id.action.post + "GET ?FORCE": "force:get" + "POST ?FORCE": "force:post" + "PATCH ?FORCE": "force:patch" + "PUT ?FORCE": "force:put" + "DELETE ?FORCE": "force:delete" - "GET /nsilcm/v1/netslice_instances//nsi_lcm_op_occs": slice_instances.id.opps.get + "GET ?PUBLIC": "public:get" + "POST ?PUBLIC": "public:post" + "PATCH ?PUBLIC": "public:patch" + "PUT ?PUBLIC": "public:put" + "DELETE ?PUBLIC": "public:delete" - "GET /nsilcm/v1/netslice_instances//nsi_lcm_op_occs/": slice_instances.id.opps.id.get + "GET ?SET_PROJECT": "set_project:get" + "POST ?SET_PROJECT": "set_project:post" + "PATCH ?SET_PROJECT": "set_project:patch" + "PUT ?SET_PROJECT": "set_project:put" + "DELETE ?SET_PROJECT": "set_project:delete"