REST API: rename plstackapi to xos
diff --git a/planetstack/apigen/api.template.py b/planetstack/apigen/api.template.py
index eb3074d..2b57613 100644
--- a/planetstack/apigen/api.template.py
+++ b/planetstack/apigen/api.template.py
@@ -35,10 +35,10 @@
def get_REST_patterns():
return patterns('',
- url(r'^plstackapi/$', api_root),
+ url(r'^xos/$', api_root),
{% for object in generator.all %}
- url(r'plstackapi/{{ object.rest_name }}/$', {{ object.camel }}List.as_view(), name='{{ object.singular }}-list'),
- url(r'plstackapi/{{ object.rest_name }}/(?P<pk>[a-zA-Z0-9\-]+)/$', {{ object.camel }}Detail.as_view(), name ='{{ object.singular }}-detail'),
+ url(r'xos/{{ object.rest_name }}/$', {{ object.camel }}List.as_view(), name='{{ object.singular }}-list'),
+ url(r'xos/{{ object.rest_name }}/(?P<pk>[a-zA-Z0-9\-]+)/$', {{ object.camel }}Detail.as_view(), name ='{{ object.singular }}-detail'),
{% endfor %}
)
@@ -55,7 +55,7 @@
def save_object(self, obj, **kwargs):
""" rest_framework can't deal with ManyToMany relations that have a
- through table. In plstackapi, most of the through tables we have
+ through table. In xos, most of the through tables we have
use defaults or blank fields, so there's no reason why we shouldn't
be able to save these objects.
diff --git a/planetstack/core/xoslib/static/js/xoslib/xos-backbone.js b/planetstack/core/xoslib/static/js/xoslib/xos-backbone.js
index 6a7b9d9..375b52f 100644
--- a/planetstack/core/xoslib/static/js/xoslib/xos-backbone.js
+++ b/planetstack/core/xoslib/static/js/xoslib/xos-backbone.js
@@ -1,40 +1,35 @@
if (! window.XOSLIB_LOADED ) {
window.XOSLIB_LOADED=true;
- SLIVER_API = "/plstackapi/slivers/";
- SLICE_API = "/plstackapi/slices/";
- SLICEROLE_API = "/plstackapi/slice_roles/";
- NODE_API = "/plstackapi/nodes/";
- SITE_API = "/plstackapi/sites/";
- SITEDEPLOYMENT_API = "/plstackapi/sitedeployments/";
- USER_API = "/plstackapi/users/";
- USERDEPLOYMENT_API = "/plstackapi/user_deployments/";
- DEPLOYMENT_API = "/plstackapi/deployments/";
- IMAGE_API = "/plstackapi/images/";
- IMAGEDEPLOYMENTS_API = "/plstackapi/imagedeployments/";
- NETWORKTEMPLATE_API = "/plstackapi/networktemplates/";
- NETWORK_API = "/plstackapi/networks/";
- NETWORKSLIVER_API = "/plstackapi/networkslivers/";
- SERVICE_API = "/plstackapi/services/";
- SLICEPRIVILEGE_API = "/plstackapi/slice_privileges/";
- NETWORKDEPLOYMENT_API = "/plstackapi/networkdeployments/";
- FLAVOR_API = "/plstackapi/flavors/";
- CONTROLLER_API = "/plstackapi/controllers/";
+ XOS_BASE = "/xos";
- /* removed
- CONTROLLERSITEDEPLOYMENT_API = "/plstackapi/controllersitedeploymentses";
- */
+ SLIVER_API = XOS_BASE+"/slivers/";
+ SLICE_API = XOS_BASE+"/slices/";
+ SLICEROLE_API = XOS_BASE+"/slice_roles/";
+ NODE_API = XOS_BASE+"/nodes/";
+ SITE_API = XOS_BASE+"/sites/";
+ SITEDEPLOYMENT_API = XOS_BASE+"/sitedeployments/";
+ USER_API = XOS_BASE+"/users/";
+ USERDEPLOYMENT_API = XOS_BASE+"/user_deployments/";
+ DEPLOYMENT_API = XOS_BASE+"/deployments/";
+ IMAGE_API = XOS_BASE+"/images/";
+ IMAGEDEPLOYMENTS_API = XOS_BASE+"/imagedeployments/";
+ NETWORKTEMPLATE_API = XOS_BASE+"/networktemplates/";
+ NETWORK_API = XOS_BASE+"/networks/";
+ NETWORKSLIVER_API = XOS_BASE+"/networkslivers/";
+ SERVICE_API = XOS_BASE+"/services/";
+ SLICEPRIVILEGE_API = XOS_BASE+"/slice_privileges/";
+ NETWORKDEPLOYMENT_API = XOS_BASE+"/networkdeployments/";
+ FLAVOR_API = XOS_BASE+"/flavors/";
+ CONTROLLER_API = XOS_BASE+"/controllers/";
- /* changed as a side effect of the big rename
- SLICEDEPLOYMENT_API = "/plstackapi/slice_deployments/";
- USERDEPLOYMENT_API = "/plstackapi/user_deployments/";
- */
+ SLICEDEPLOYMENT_API = XOS_BASE+"/slicedeployments/";
+ USERDEPLOYMENT_API = XOS_BASE+"/userdeployments/";
- SLICEDEPLOYMENT_API = "/plstackapi/slicedeployments/";
- USERDEPLOYMENT_API = "/plstackapi/userdeployments/";
+ XOSLIB_BASE = "/xoslib";
- SLICEPLUS_API = "/xoslib/slicesplus/";
- TENANTVIEW_API = "/xoslib/tenantview/"
+ SLICEPLUS_API = XOSLIB_BASE + "/slicesplus/";
+ TENANTVIEW_API = XOSLIB_BASE + "/tenantview/"
XOSModel = Backbone.Model.extend({
relatedCollections: [],
diff --git a/planetstack/genapi.py b/planetstack/genapi.py
index 7437429..a853685 100644
--- a/planetstack/genapi.py
+++ b/planetstack/genapi.py
@@ -35,175 +35,175 @@
def get_REST_patterns():
return patterns('',
- url(r'^plstackapi/$', api_root),
+ url(r'^xos/$', api_root),
- url(r'plstackapi/serviceattributes/$', ServiceAttributeList.as_view(), name='serviceattribute-list'),
- url(r'plstackapi/serviceattributes/(?P<pk>[a-zA-Z0-9\-]+)/$', ServiceAttributeDetail.as_view(), name ='serviceattribute-detail'),
+ url(r'xos/serviceattributes/$', ServiceAttributeList.as_view(), name='serviceattribute-list'),
+ url(r'xos/serviceattributes/(?P<pk>[a-zA-Z0-9\-]+)/$', ServiceAttributeDetail.as_view(), name ='serviceattribute-detail'),
- url(r'plstackapi/controllerimages/$', ControllerImagesList.as_view(), name='controllerimages-list'),
- url(r'plstackapi/controllerimages/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerImagesDetail.as_view(), name ='controllerimages-detail'),
+ url(r'xos/controllerimages/$', ControllerImagesList.as_view(), name='controllerimages-list'),
+ url(r'xos/controllerimages/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerImagesDetail.as_view(), name ='controllerimages-detail'),
- url(r'plstackapi/controllersiteprivileges/$', ControllerSitePrivilegeList.as_view(), name='controllersiteprivilege-list'),
- url(r'plstackapi/controllersiteprivileges/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerSitePrivilegeDetail.as_view(), name ='controllersiteprivilege-detail'),
+ url(r'xos/controllersiteprivileges/$', ControllerSitePrivilegeList.as_view(), name='controllersiteprivilege-list'),
+ url(r'xos/controllersiteprivileges/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerSitePrivilegeDetail.as_view(), name ='controllersiteprivilege-detail'),
- url(r'plstackapi/images/$', ImageList.as_view(), name='image-list'),
- url(r'plstackapi/images/(?P<pk>[a-zA-Z0-9\-]+)/$', ImageDetail.as_view(), name ='image-detail'),
+ url(r'xos/images/$', ImageList.as_view(), name='image-list'),
+ url(r'xos/images/(?P<pk>[a-zA-Z0-9\-]+)/$', ImageDetail.as_view(), name ='image-detail'),
- url(r'plstackapi/networkparameters/$', NetworkParameterList.as_view(), name='networkparameter-list'),
- url(r'plstackapi/networkparameters/(?P<pk>[a-zA-Z0-9\-]+)/$', NetworkParameterDetail.as_view(), name ='networkparameter-detail'),
+ url(r'xos/networkparameters/$', NetworkParameterList.as_view(), name='networkparameter-list'),
+ url(r'xos/networkparameters/(?P<pk>[a-zA-Z0-9\-]+)/$', NetworkParameterDetail.as_view(), name ='networkparameter-detail'),
- url(r'plstackapi/sites/$', SiteList.as_view(), name='site-list'),
- url(r'plstackapi/sites/(?P<pk>[a-zA-Z0-9\-]+)/$', SiteDetail.as_view(), name ='site-detail'),
+ url(r'xos/sites/$', SiteList.as_view(), name='site-list'),
+ url(r'xos/sites/(?P<pk>[a-zA-Z0-9\-]+)/$', SiteDetail.as_view(), name ='site-detail'),
- url(r'plstackapi/slice_roles/$', SliceRoleList.as_view(), name='slicerole-list'),
- url(r'plstackapi/slice_roles/(?P<pk>[a-zA-Z0-9\-]+)/$', SliceRoleDetail.as_view(), name ='slicerole-detail'),
+ url(r'xos/slice_roles/$', SliceRoleList.as_view(), name='slicerole-list'),
+ url(r'xos/slice_roles/(?P<pk>[a-zA-Z0-9\-]+)/$', SliceRoleDetail.as_view(), name ='slicerole-detail'),
- url(r'plstackapi/tags/$', TagList.as_view(), name='tag-list'),
- url(r'plstackapi/tags/(?P<pk>[a-zA-Z0-9\-]+)/$', TagDetail.as_view(), name ='tag-detail'),
+ url(r'xos/tags/$', TagList.as_view(), name='tag-list'),
+ url(r'xos/tags/(?P<pk>[a-zA-Z0-9\-]+)/$', TagDetail.as_view(), name ='tag-detail'),
- url(r'plstackapi/invoices/$', InvoiceList.as_view(), name='invoice-list'),
- url(r'plstackapi/invoices/(?P<pk>[a-zA-Z0-9\-]+)/$', InvoiceDetail.as_view(), name ='invoice-detail'),
+ url(r'xos/invoices/$', InvoiceList.as_view(), name='invoice-list'),
+ url(r'xos/invoices/(?P<pk>[a-zA-Z0-9\-]+)/$', InvoiceDetail.as_view(), name ='invoice-detail'),
- url(r'plstackapi/slice_privileges/$', SlicePrivilegeList.as_view(), name='sliceprivilege-list'),
- url(r'plstackapi/slice_privileges/(?P<pk>[a-zA-Z0-9\-]+)/$', SlicePrivilegeDetail.as_view(), name ='sliceprivilege-detail'),
+ url(r'xos/slice_privileges/$', SlicePrivilegeList.as_view(), name='sliceprivilege-list'),
+ url(r'xos/slice_privileges/(?P<pk>[a-zA-Z0-9\-]+)/$', SlicePrivilegeDetail.as_view(), name ='sliceprivilege-detail'),
- url(r'plstackapi/planetstackroles/$', PlanetStackRoleList.as_view(), name='planetstackrole-list'),
- url(r'plstackapi/planetstackroles/(?P<pk>[a-zA-Z0-9\-]+)/$', PlanetStackRoleDetail.as_view(), name ='planetstackrole-detail'),
+ url(r'xos/planetstackroles/$', PlanetStackRoleList.as_view(), name='planetstackrole-list'),
+ url(r'xos/planetstackroles/(?P<pk>[a-zA-Z0-9\-]+)/$', PlanetStackRoleDetail.as_view(), name ='planetstackrole-detail'),
- url(r'plstackapi/networkslivers/$', NetworkSliverList.as_view(), name='networksliver-list'),
- url(r'plstackapi/networkslivers/(?P<pk>[a-zA-Z0-9\-]+)/$', NetworkSliverDetail.as_view(), name ='networksliver-detail'),
+ url(r'xos/networkslivers/$', NetworkSliverList.as_view(), name='networksliver-list'),
+ url(r'xos/networkslivers/(?P<pk>[a-zA-Z0-9\-]+)/$', NetworkSliverDetail.as_view(), name ='networksliver-detail'),
- url(r'plstackapi/flavors/$', FlavorList.as_view(), name='flavor-list'),
- url(r'plstackapi/flavors/(?P<pk>[a-zA-Z0-9\-]+)/$', FlavorDetail.as_view(), name ='flavor-detail'),
+ url(r'xos/flavors/$', FlavorList.as_view(), name='flavor-list'),
+ url(r'xos/flavors/(?P<pk>[a-zA-Z0-9\-]+)/$', FlavorDetail.as_view(), name ='flavor-detail'),
- url(r'plstackapi/controllersites/$', ControllerSiteList.as_view(), name='controllersite-list'),
- url(r'plstackapi/controllersites/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerSiteDetail.as_view(), name ='controllersite-detail'),
+ url(r'xos/controllersites/$', ControllerSiteList.as_view(), name='controllersite-list'),
+ url(r'xos/controllersites/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerSiteDetail.as_view(), name ='controllersite-detail'),
- url(r'plstackapi/projects/$', ProjectList.as_view(), name='project-list'),
- url(r'plstackapi/projects/(?P<pk>[a-zA-Z0-9\-]+)/$', ProjectDetail.as_view(), name ='project-detail'),
+ url(r'xos/projects/$', ProjectList.as_view(), name='project-list'),
+ url(r'xos/projects/(?P<pk>[a-zA-Z0-9\-]+)/$', ProjectDetail.as_view(), name ='project-detail'),
- url(r'plstackapi/slices/$', SliceList.as_view(), name='slice-list'),
- url(r'plstackapi/slices/(?P<pk>[a-zA-Z0-9\-]+)/$', SliceDetail.as_view(), name ='slice-detail'),
+ url(r'xos/slices/$', SliceList.as_view(), name='slice-list'),
+ url(r'xos/slices/(?P<pk>[a-zA-Z0-9\-]+)/$', SliceDetail.as_view(), name ='slice-detail'),
- url(r'plstackapi/networks/$', NetworkList.as_view(), name='network-list'),
- url(r'plstackapi/networks/(?P<pk>[a-zA-Z0-9\-]+)/$', NetworkDetail.as_view(), name ='network-detail'),
+ url(r'xos/networks/$', NetworkList.as_view(), name='network-list'),
+ url(r'xos/networks/(?P<pk>[a-zA-Z0-9\-]+)/$', NetworkDetail.as_view(), name ='network-detail'),
- url(r'plstackapi/services/$', ServiceList.as_view(), name='service-list'),
- url(r'plstackapi/services/(?P<pk>[a-zA-Z0-9\-]+)/$', ServiceDetail.as_view(), name ='service-detail'),
+ url(r'xos/services/$', ServiceList.as_view(), name='service-list'),
+ url(r'xos/services/(?P<pk>[a-zA-Z0-9\-]+)/$', ServiceDetail.as_view(), name ='service-detail'),
- url(r'plstackapi/serviceclasses/$', ServiceClassList.as_view(), name='serviceclass-list'),
- url(r'plstackapi/serviceclasses/(?P<pk>[a-zA-Z0-9\-]+)/$', ServiceClassDetail.as_view(), name ='serviceclass-detail'),
+ url(r'xos/serviceclasses/$', ServiceClassList.as_view(), name='serviceclass-list'),
+ url(r'xos/serviceclasses/(?P<pk>[a-zA-Z0-9\-]+)/$', ServiceClassDetail.as_view(), name ='serviceclass-detail'),
- url(r'plstackapi/planetstacks/$', PlanetStackList.as_view(), name='planetstack-list'),
- url(r'plstackapi/planetstacks/(?P<pk>[a-zA-Z0-9\-]+)/$', PlanetStackDetail.as_view(), name ='planetstack-detail'),
+ url(r'xos/planetstacks/$', PlanetStackList.as_view(), name='planetstack-list'),
+ url(r'xos/planetstacks/(?P<pk>[a-zA-Z0-9\-]+)/$', PlanetStackDetail.as_view(), name ='planetstack-detail'),
- url(r'plstackapi/charges/$', ChargeList.as_view(), name='charge-list'),
- url(r'plstackapi/charges/(?P<pk>[a-zA-Z0-9\-]+)/$', ChargeDetail.as_view(), name ='charge-detail'),
+ url(r'xos/charges/$', ChargeList.as_view(), name='charge-list'),
+ url(r'xos/charges/(?P<pk>[a-zA-Z0-9\-]+)/$', ChargeDetail.as_view(), name ='charge-detail'),
- url(r'plstackapi/roles/$', RoleList.as_view(), name='role-list'),
- url(r'plstackapi/roles/(?P<pk>[a-zA-Z0-9\-]+)/$', RoleDetail.as_view(), name ='role-detail'),
+ url(r'xos/roles/$', RoleList.as_view(), name='role-list'),
+ url(r'xos/roles/(?P<pk>[a-zA-Z0-9\-]+)/$', RoleDetail.as_view(), name ='role-detail'),
- url(r'plstackapi/usableobjects/$', UsableObjectList.as_view(), name='usableobject-list'),
- url(r'plstackapi/usableobjects/(?P<pk>[a-zA-Z0-9\-]+)/$', UsableObjectDetail.as_view(), name ='usableobject-detail'),
+ url(r'xos/usableobjects/$', UsableObjectList.as_view(), name='usableobject-list'),
+ url(r'xos/usableobjects/(?P<pk>[a-zA-Z0-9\-]+)/$', UsableObjectDetail.as_view(), name ='usableobject-detail'),
- url(r'plstackapi/site_roles/$', SiteRoleList.as_view(), name='siterole-list'),
- url(r'plstackapi/site_roles/(?P<pk>[a-zA-Z0-9\-]+)/$', SiteRoleDetail.as_view(), name ='siterole-detail'),
+ url(r'xos/site_roles/$', SiteRoleList.as_view(), name='siterole-list'),
+ url(r'xos/site_roles/(?P<pk>[a-zA-Z0-9\-]+)/$', SiteRoleDetail.as_view(), name ='siterole-detail'),
- url(r'plstackapi/slicecredentials/$', SliceCredentialList.as_view(), name='slicecredential-list'),
- url(r'plstackapi/slicecredentials/(?P<pk>[a-zA-Z0-9\-]+)/$', SliceCredentialDetail.as_view(), name ='slicecredential-detail'),
+ url(r'xos/slicecredentials/$', SliceCredentialList.as_view(), name='slicecredential-list'),
+ url(r'xos/slicecredentials/(?P<pk>[a-zA-Z0-9\-]+)/$', SliceCredentialDetail.as_view(), name ='slicecredential-detail'),
- url(r'plstackapi/slivers/$', SliverList.as_view(), name='sliver-list'),
- url(r'plstackapi/slivers/(?P<pk>[a-zA-Z0-9\-]+)/$', SliverDetail.as_view(), name ='sliver-detail'),
+ url(r'xos/slivers/$', SliverList.as_view(), name='sliver-list'),
+ url(r'xos/slivers/(?P<pk>[a-zA-Z0-9\-]+)/$', SliverDetail.as_view(), name ='sliver-detail'),
- url(r'plstackapi/nodes/$', NodeList.as_view(), name='node-list'),
- url(r'plstackapi/nodes/(?P<pk>[a-zA-Z0-9\-]+)/$', NodeDetail.as_view(), name ='node-detail'),
+ url(r'xos/nodes/$', NodeList.as_view(), name='node-list'),
+ url(r'xos/nodes/(?P<pk>[a-zA-Z0-9\-]+)/$', NodeDetail.as_view(), name ='node-detail'),
- url(r'plstackapi/dashboardviews/$', DashboardViewList.as_view(), name='dashboardview-list'),
- url(r'plstackapi/dashboardviews/(?P<pk>[a-zA-Z0-9\-]+)/$', DashboardViewDetail.as_view(), name ='dashboardview-detail'),
+ url(r'xos/dashboardviews/$', DashboardViewList.as_view(), name='dashboardview-list'),
+ url(r'xos/dashboardviews/(?P<pk>[a-zA-Z0-9\-]+)/$', DashboardViewDetail.as_view(), name ='dashboardview-detail'),
- url(r'plstackapi/controllernetworks/$', ControllerNetworkList.as_view(), name='controllernetwork-list'),
- url(r'plstackapi/controllernetworks/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerNetworkDetail.as_view(), name ='controllernetwork-detail'),
+ url(r'xos/controllernetworks/$', ControllerNetworkList.as_view(), name='controllernetwork-list'),
+ url(r'xos/controllernetworks/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerNetworkDetail.as_view(), name ='controllernetwork-detail'),
- url(r'plstackapi/imagedeploymentses/$', ImageDeploymentsList.as_view(), name='imagedeployments-list'),
- url(r'plstackapi/imagedeploymentses/(?P<pk>[a-zA-Z0-9\-]+)/$', ImageDeploymentsDetail.as_view(), name ='imagedeployments-detail'),
+ url(r'xos/imagedeploymentses/$', ImageDeploymentsList.as_view(), name='imagedeployments-list'),
+ url(r'xos/imagedeploymentses/(?P<pk>[a-zA-Z0-9\-]+)/$', ImageDeploymentsDetail.as_view(), name ='imagedeployments-detail'),
- url(r'plstackapi/controllerusers/$', ControllerUserList.as_view(), name='controlleruser-list'),
- url(r'plstackapi/controllerusers/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerUserDetail.as_view(), name ='controlleruser-detail'),
+ url(r'xos/controllerusers/$', ControllerUserList.as_view(), name='controlleruser-list'),
+ url(r'xos/controllerusers/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerUserDetail.as_view(), name ='controlleruser-detail'),
- url(r'plstackapi/reservedresources/$', ReservedResourceList.as_view(), name='reservedresource-list'),
- url(r'plstackapi/reservedresources/(?P<pk>[a-zA-Z0-9\-]+)/$', ReservedResourceDetail.as_view(), name ='reservedresource-detail'),
+ url(r'xos/reservedresources/$', ReservedResourceList.as_view(), name='reservedresource-list'),
+ url(r'xos/reservedresources/(?P<pk>[a-zA-Z0-9\-]+)/$', ReservedResourceDetail.as_view(), name ='reservedresource-detail'),
- url(r'plstackapi/payments/$', PaymentList.as_view(), name='payment-list'),
- url(r'plstackapi/payments/(?P<pk>[a-zA-Z0-9\-]+)/$', PaymentDetail.as_view(), name ='payment-detail'),
+ url(r'xos/payments/$', PaymentList.as_view(), name='payment-list'),
+ url(r'xos/payments/(?P<pk>[a-zA-Z0-9\-]+)/$', PaymentDetail.as_view(), name ='payment-detail'),
- url(r'plstackapi/networkslices/$', NetworkSliceList.as_view(), name='networkslice-list'),
- url(r'plstackapi/networkslices/(?P<pk>[a-zA-Z0-9\-]+)/$', NetworkSliceDetail.as_view(), name ='networkslice-detail'),
+ url(r'xos/networkslices/$', NetworkSliceList.as_view(), name='networkslice-list'),
+ url(r'xos/networkslices/(?P<pk>[a-zA-Z0-9\-]+)/$', NetworkSliceDetail.as_view(), name ='networkslice-detail'),
- url(r'plstackapi/userdashboardviews/$', UserDashboardViewList.as_view(), name='userdashboardview-list'),
- url(r'plstackapi/userdashboardviews/(?P<pk>[a-zA-Z0-9\-]+)/$', UserDashboardViewDetail.as_view(), name ='userdashboardview-detail'),
+ url(r'xos/userdashboardviews/$', UserDashboardViewList.as_view(), name='userdashboardview-list'),
+ url(r'xos/userdashboardviews/(?P<pk>[a-zA-Z0-9\-]+)/$', UserDashboardViewDetail.as_view(), name ='userdashboardview-detail'),
- url(r'plstackapi/controllers/$', ControllerList.as_view(), name='controller-list'),
- url(r'plstackapi/controllers/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerDetail.as_view(), name ='controller-detail'),
+ url(r'xos/controllers/$', ControllerList.as_view(), name='controller-list'),
+ url(r'xos/controllers/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerDetail.as_view(), name ='controller-detail'),
- url(r'plstackapi/planetstackprivileges/$', PlanetStackPrivilegeList.as_view(), name='planetstackprivilege-list'),
- url(r'plstackapi/planetstackprivileges/(?P<pk>[a-zA-Z0-9\-]+)/$', PlanetStackPrivilegeDetail.as_view(), name ='planetstackprivilege-detail'),
+ url(r'xos/planetstackprivileges/$', PlanetStackPrivilegeList.as_view(), name='planetstackprivilege-list'),
+ url(r'xos/planetstackprivileges/(?P<pk>[a-zA-Z0-9\-]+)/$', PlanetStackPrivilegeDetail.as_view(), name ='planetstackprivilege-detail'),
- url(r'plstackapi/users/$', UserList.as_view(), name='user-list'),
- url(r'plstackapi/users/(?P<pk>[a-zA-Z0-9\-]+)/$', UserDetail.as_view(), name ='user-detail'),
+ url(r'xos/users/$', UserList.as_view(), name='user-list'),
+ url(r'xos/users/(?P<pk>[a-zA-Z0-9\-]+)/$', UserDetail.as_view(), name ='user-detail'),
- url(r'plstackapi/deployments/$', DeploymentList.as_view(), name='deployment-list'),
- url(r'plstackapi/deployments/(?P<pk>[a-zA-Z0-9\-]+)/$', DeploymentDetail.as_view(), name ='deployment-detail'),
+ url(r'xos/deployments/$', DeploymentList.as_view(), name='deployment-list'),
+ url(r'xos/deployments/(?P<pk>[a-zA-Z0-9\-]+)/$', DeploymentDetail.as_view(), name ='deployment-detail'),
- url(r'plstackapi/reservations/$', ReservationList.as_view(), name='reservation-list'),
- url(r'plstackapi/reservations/(?P<pk>[a-zA-Z0-9\-]+)/$', ReservationDetail.as_view(), name ='reservation-detail'),
+ url(r'xos/reservations/$', ReservationList.as_view(), name='reservation-list'),
+ url(r'xos/reservations/(?P<pk>[a-zA-Z0-9\-]+)/$', ReservationDetail.as_view(), name ='reservation-detail'),
- url(r'plstackapi/siteprivileges/$', SitePrivilegeList.as_view(), name='siteprivilege-list'),
- url(r'plstackapi/siteprivileges/(?P<pk>[a-zA-Z0-9\-]+)/$', SitePrivilegeDetail.as_view(), name ='siteprivilege-detail'),
+ url(r'xos/siteprivileges/$', SitePrivilegeList.as_view(), name='siteprivilege-list'),
+ url(r'xos/siteprivileges/(?P<pk>[a-zA-Z0-9\-]+)/$', SitePrivilegeDetail.as_view(), name ='siteprivilege-detail'),
- url(r'plstackapi/controllerslices/$', ControllerSliceList.as_view(), name='controllerslice-list'),
- url(r'plstackapi/controllerslices/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerSliceDetail.as_view(), name ='controllerslice-detail'),
+ url(r'xos/controllerslices/$', ControllerSliceList.as_view(), name='controllerslice-list'),
+ url(r'xos/controllerslices/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerSliceDetail.as_view(), name ='controllerslice-detail'),
- url(r'plstackapi/controllerdashboardviews/$', ControllerDashboardViewList.as_view(), name='controllerdashboardview-list'),
- url(r'plstackapi/controllerdashboardviews/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerDashboardViewDetail.as_view(), name ='controllerdashboardview-detail'),
+ url(r'xos/controllerdashboardviews/$', ControllerDashboardViewList.as_view(), name='controllerdashboardview-list'),
+ url(r'xos/controllerdashboardviews/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerDashboardViewDetail.as_view(), name ='controllerdashboardview-detail'),
- url(r'plstackapi/accounts/$', AccountList.as_view(), name='account-list'),
- url(r'plstackapi/accounts/(?P<pk>[a-zA-Z0-9\-]+)/$', AccountDetail.as_view(), name ='account-detail'),
+ url(r'xos/accounts/$', AccountList.as_view(), name='account-list'),
+ url(r'xos/accounts/(?P<pk>[a-zA-Z0-9\-]+)/$', AccountDetail.as_view(), name ='account-detail'),
- url(r'plstackapi/controllerroles/$', ControllerRoleList.as_view(), name='controllerrole-list'),
- url(r'plstackapi/controllerroles/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerRoleDetail.as_view(), name ='controllerrole-detail'),
+ url(r'xos/controllerroles/$', ControllerRoleList.as_view(), name='controllerrole-list'),
+ url(r'xos/controllerroles/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerRoleDetail.as_view(), name ='controllerrole-detail'),
- url(r'plstackapi/networkparametertypes/$', NetworkParameterTypeList.as_view(), name='networkparametertype-list'),
- url(r'plstackapi/networkparametertypes/(?P<pk>[a-zA-Z0-9\-]+)/$', NetworkParameterTypeDetail.as_view(), name ='networkparametertype-detail'),
+ url(r'xos/networkparametertypes/$', NetworkParameterTypeList.as_view(), name='networkparametertype-list'),
+ url(r'xos/networkparametertypes/(?P<pk>[a-zA-Z0-9\-]+)/$', NetworkParameterTypeDetail.as_view(), name ='networkparametertype-detail'),
- url(r'plstackapi/sitecredentials/$', SiteCredentialList.as_view(), name='sitecredential-list'),
- url(r'plstackapi/sitecredentials/(?P<pk>[a-zA-Z0-9\-]+)/$', SiteCredentialDetail.as_view(), name ='sitecredential-detail'),
+ url(r'xos/sitecredentials/$', SiteCredentialList.as_view(), name='sitecredential-list'),
+ url(r'xos/sitecredentials/(?P<pk>[a-zA-Z0-9\-]+)/$', SiteCredentialDetail.as_view(), name ='sitecredential-detail'),
- url(r'plstackapi/deploymentprivileges/$', DeploymentPrivilegeList.as_view(), name='deploymentprivilege-list'),
- url(r'plstackapi/deploymentprivileges/(?P<pk>[a-zA-Z0-9\-]+)/$', DeploymentPrivilegeDetail.as_view(), name ='deploymentprivilege-detail'),
+ url(r'xos/deploymentprivileges/$', DeploymentPrivilegeList.as_view(), name='deploymentprivilege-list'),
+ url(r'xos/deploymentprivileges/(?P<pk>[a-zA-Z0-9\-]+)/$', DeploymentPrivilegeDetail.as_view(), name ='deploymentprivilege-detail'),
- url(r'plstackapi/controllersliceprivileges/$', ControllerSlicePrivilegeList.as_view(), name='controllersliceprivilege-list'),
- url(r'plstackapi/controllersliceprivileges/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerSlicePrivilegeDetail.as_view(), name ='controllersliceprivilege-detail'),
+ url(r'xos/controllersliceprivileges/$', ControllerSlicePrivilegeList.as_view(), name='controllersliceprivilege-list'),
+ url(r'xos/controllersliceprivileges/(?P<pk>[a-zA-Z0-9\-]+)/$', ControllerSlicePrivilegeDetail.as_view(), name ='controllersliceprivilege-detail'),
- url(r'plstackapi/sitedeployments/$', SiteDeploymentList.as_view(), name='sitedeployment-list'),
- url(r'plstackapi/sitedeployments/(?P<pk>[a-zA-Z0-9\-]+)/$', SiteDeploymentDetail.as_view(), name ='sitedeployment-detail'),
+ url(r'xos/sitedeployments/$', SiteDeploymentList.as_view(), name='sitedeployment-list'),
+ url(r'xos/sitedeployments/(?P<pk>[a-zA-Z0-9\-]+)/$', SiteDeploymentDetail.as_view(), name ='sitedeployment-detail'),
- url(r'plstackapi/deploymentroles/$', DeploymentRoleList.as_view(), name='deploymentrole-list'),
- url(r'plstackapi/deploymentroles/(?P<pk>[a-zA-Z0-9\-]+)/$', DeploymentRoleDetail.as_view(), name ='deploymentrole-detail'),
+ url(r'xos/deploymentroles/$', DeploymentRoleList.as_view(), name='deploymentrole-list'),
+ url(r'xos/deploymentroles/(?P<pk>[a-zA-Z0-9\-]+)/$', DeploymentRoleDetail.as_view(), name ='deploymentrole-detail'),
- url(r'plstackapi/usercredentials/$', UserCredentialList.as_view(), name='usercredential-list'),
- url(r'plstackapi/usercredentials/(?P<pk>[a-zA-Z0-9\-]+)/$', UserCredentialDetail.as_view(), name ='usercredential-detail'),
+ url(r'xos/usercredentials/$', UserCredentialList.as_view(), name='usercredential-list'),
+ url(r'xos/usercredentials/(?P<pk>[a-zA-Z0-9\-]+)/$', UserCredentialDetail.as_view(), name ='usercredential-detail'),
- url(r'plstackapi/slicetags/$', SliceTagList.as_view(), name='slicetag-list'),
- url(r'plstackapi/slicetags/(?P<pk>[a-zA-Z0-9\-]+)/$', SliceTagDetail.as_view(), name ='slicetag-detail'),
+ url(r'xos/slicetags/$', SliceTagList.as_view(), name='slicetag-list'),
+ url(r'xos/slicetags/(?P<pk>[a-zA-Z0-9\-]+)/$', SliceTagDetail.as_view(), name ='slicetag-detail'),
- url(r'plstackapi/networktemplates/$', NetworkTemplateList.as_view(), name='networktemplate-list'),
- url(r'plstackapi/networktemplates/(?P<pk>[a-zA-Z0-9\-]+)/$', NetworkTemplateDetail.as_view(), name ='networktemplate-detail'),
+ url(r'xos/networktemplates/$', NetworkTemplateList.as_view(), name='networktemplate-list'),
+ url(r'xos/networktemplates/(?P<pk>[a-zA-Z0-9\-]+)/$', NetworkTemplateDetail.as_view(), name ='networktemplate-detail'),
- url(r'plstackapi/routers/$', RouterList.as_view(), name='router-list'),
- url(r'plstackapi/routers/(?P<pk>[a-zA-Z0-9\-]+)/$', RouterDetail.as_view(), name ='router-detail'),
+ url(r'xos/routers/$', RouterList.as_view(), name='router-list'),
+ url(r'xos/routers/(?P<pk>[a-zA-Z0-9\-]+)/$', RouterDetail.as_view(), name ='router-detail'),
- url(r'plstackapi/serviceresources/$', ServiceResourceList.as_view(), name='serviceresource-list'),
- url(r'plstackapi/serviceresources/(?P<pk>[a-zA-Z0-9\-]+)/$', ServiceResourceDetail.as_view(), name ='serviceresource-detail'),
+ url(r'xos/serviceresources/$', ServiceResourceList.as_view(), name='serviceresource-list'),
+ url(r'xos/serviceresources/(?P<pk>[a-zA-Z0-9\-]+)/$', ServiceResourceDetail.as_view(), name ='serviceresource-detail'),
)
@@ -275,7 +275,7 @@
def save_object(self, obj, **kwargs):
""" rest_framework can't deal with ManyToMany relations that have a
- through table. In plstackapi, most of the through tables we have
+ through table. In xos, most of the through tables we have
use defaults or blank fields, so there's no reason why we shouldn't
be able to save these objects.