# Copyright 2018 Whitestack, LLC # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. # # For those usages not covered by the Apache License, Version 2.0 please # contact: esousa@whitestack.com or glavado@whitestack.com ## --- resources_to_operations: ## # The resources are defined using the following pattern: # # " ": # # Where refers to the HTTP Method being used, i.e. GET, POST, DELETE. # The refers to the path after http(s)://:/osm # In the variable parts should be replaced, using the # notation. Inside the RBAC module these variables can be extracted for further # analysis. # # NOTE: the tag is reserved for artifact path (or file locations). # meaning that it retains a special meaning. # # Operations are organized in a hierarchical tree, where defines # the full path until the leaf (all the nodes in between need to be specified). # # NOTE: The end user should not modify this file. ## ################################################################################ ##################################### NSDs ##################################### ################################################################################ "GET /nsd/v1/ns_descriptors_content": nsds.get "GET /nsd/v1/ns_descriptors": nsds.get "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 "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 "POST /nsd/v1/ns_descriptors": nsds.post "PATCH /nsd/v1/ns_descriptors/": nsds.id.patch "GET /nsd/v1/ns_descriptors//nsd_content": nsds.id.content.get "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//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 "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 "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 "POST /vnfpkgm/v1/vnf_packages": vnfds.post "PATCH /vnfpkgm/v1/vnf_packages/": vnfds.id.patch "GET /vnfpkgm/v1/vnf_packages//package_content": vnfds.id.content.get "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 "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 ################################################################################ ################################## NS Instances ################################ ################################################################################ "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 "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 "POST /nslcm/v1/ns_instances": ns_instances.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//action": ns_instances.id.action.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_instances//ns_lcm_op_occs/": ns_instances.id.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.id.get "GET /nslcm/v1/vnf_instances/": vnf_instances.id.get ################################################################################ #################################### Tokens #################################### ################################################################################ "GET /admin/v1/tokens": tokens.get "POST /admin/v1/tokens": tokens.post "DELETE /admin/v1/tokens": tokens.delete "GET /admin/v1/tokens/": tokens.id.get "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.id.get "POST /admin/v1/users/": users.id.post "PUT /admin/v1/users/": users.id.put "DELETE /admin/v1/users/": users.id.delete "PATCH /admin/v1/users/": users.id.patch ################################################################################ #################################### Projects ################################## ################################################################################ "GET /admin/v1/projects": projects.get "POST /admin/v1/projects": projects.post "GET /admin/v1/projects/": projects.id.get "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.id.get "PUT /admin/v1/vims/": vims.id.put "DELETE /admin/v1/vims/": vims.id.delete "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.id.get "PUT /admin/v1/vim_accounts/": vim_accounts.id.put "DELETE /admin/v1/vim_accounts/": vim_accounts.id.delete "PATCH /admin/v1/vim_accounts/": vim_accounts.id.patch ################################################################################ ################################# SDN Controllers ############################## ################################################################################ "GET /admin/v1/sdns": sdn_controllers.get "POST /admin/v1/sdns": sdn_controllers.post "GET /admin/v1/sdns/": sdn_controllers.id.get "PUT /admin/v1/sdns/": sdn_controllers.id.put "DELETE /admin/v1/sdns/": sdn_controllers.id.delete "PATCH /admin/v1/sdns/": sdn_controllers.id.patch ################################################################################ ##################################### WIMs ##################################### ################################################################################ "GET /admin/v1/wims": wims.get "POST /admin/v1/wims": wims.post "GET /admin/v1/wims/": wims.id.get "PUT /admin/v1/wims/": wims.id.put "DELETE /admin/v1/wims/": wims.id.delete "PATCH /admin/v1/wims/": wims.id.patch ################################################################################ ################################## WIM Accounts ################################ ################################################################################ "GET /admin/v1/wim_accounts": wim_accounts.get "POST /admin/v1/wim_accounts": wim_accounts.post "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 "PATCH /admin/v1/wim_accounts/": wim_accounts.id.patch ################################################################################ ##################################### Roles #################################### ################################################################################ "GET /admin/v1/roles": roles.get "POST /admin/v1/roles": roles.post "GET /admin/v1/roles/": roles.id.get "DELETE /admin/v1/roles/": roles.id.delete ################################################################################ ##################################### PDUDs #################################### ################################################################################ "GET /pdu/v1/pdu_descriptors": pduds.get "POST /pdu/v1/pdu_descriptors": pduds.post "PUT /pdu/v1/pdu_descriptors": pduds.put "DELETE /pdu/v1/pdu_descriptors": pduds.delete "PATCH /pdu/v1/pdu_descriptors": pduds.patch "GET /pdu/v1/pdu_descriptors/": pduds.id.get "POST /pdu/v1/pdu_descriptors/": pduds.id.post "PUT /pdu/v1/pdu_descriptors/": pduds.id.put "DELETE /pdu/v1/pdu_descriptors/": pduds.id.delete "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 "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 "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 "PATCH /nst/v1/netslice_templates/": slice_templates.id.patch "GET /nst/v1/netslice_templates//nst_content": slice_templates.content.get "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//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 "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 "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//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/netslice_instances//nsi_lcm_op_occs": slice_instances.id.opps.get "GET /nsilcm/v1/netslice_instances//nsi_lcm_op_occs/": slice_instances.id.opps.id.get