from flask_restx import fields
-from o2ims.views import api_ims_inventory_v1
+from o2ims.views.api_ns import api_ims_inventory_v1
class OcloudDTO:
return api_ims_inventory_v1.model(
'ResourceGetDto' + str(iteration_number), resource_json_mapping)
- def _recursive_resource_mapping(self, iteration_number=2):
- resource_json_mapping = {
- 'resourceId': fields.String(required=True,
- description='Resource ID'),
- 'resourceTypeId': fields.String,
- 'resourcePoolId': fields.String,
+ # def _recursive_resource_mapping(self, iteration_number=2):
+ # resource_json_mapping = {
+ # 'resourceId': fields.String(required=True,
+ # description='Resource ID'),
+ # 'resourceTypeId': fields.String,
+ # 'resourcePoolId': fields.String,
+ # 'name': fields.String,
+ # 'parentId': fields.String,
+ # 'description': fields.String,
+ # }
+ # if iteration_number:
+ # resource_json_mapping['children'] = fields.List(
+ # fields.Nested(self._recursive_resource_mapping(
+ # iteration_number-1)))
+ # # print(type(resource_json_mapping['children']))
+ # if resource_json_mapping['children'] is None:
+ # del resource_json_mapping['children']
+ # return resource_json_mapping
+
+ # def get_resource_get(self):
+ # return api_ims_inventory_v1.model(
+ # 'ResourceGetDto',
+ # {
+ # 'resourceId': fields.String(required=True,
+ # description='Resource ID'),
+ # 'resourceTypeId': fields.String,
+ # 'resourcePoolId': fields.String,
+ # 'name': fields.String,
+ # 'parentId': fields.String,
+ # 'description': fields.String,
+ # 'children': fields.List(fields.Nested(
+ # self._recursive_resource_mapping()))
+ # }
+ # )
+
+
+class DeploymentManagerDTO:
+
+ deployment_manager_list = api_ims_inventory_v1.model(
+ "DeploymentManagerListDto",
+ {
+ 'deploymentManagerId': fields.String(
+ required=True,
+ description='Deployment manager ID'),
'name': fields.String,
- 'parentId': fields.String,
'description': fields.String,
+ 'deploymentManagementServiceEndpoint': fields.String,
+ 'supportedLocations': fields.String,
+ 'capabilities': fields.String,
+ 'capacity': fields.String,
+ 'profileSupportList': fields.List(
+ fields.String,
+ description='Profile support list, use default for the return \
+ endpoint'),
}
- if iteration_number:
- resource_json_mapping['children'] = fields.List(
- fields.Nested(self._recursive_resource_mapping(
- iteration_number-1)))
- # print(type(resource_json_mapping['children']))
- if resource_json_mapping['children'] is None:
- del resource_json_mapping['children']
- return resource_json_mapping
-
- def get_resource_get(self):
- return api_ims_inventory_v1.model(
- 'ResourceGetDto',
- {
- 'resourceId': fields.String(required=True,
- description='Resource ID'),
- 'resourceTypeId': fields.String,
- 'resourcePoolId': fields.String,
- 'name': fields.String,
- 'parentId': fields.String,
- 'description': fields.String,
- 'children': fields.List(fields.Nested(
- self._recursive_resource_mapping()))
- }
- )
-
+ )
-class DeploymentManagerDTO:
+ profile = api_ims_inventory_v1.model("DeploymentManagerGetDtoProfile", {
+ 'cluster_api_endpoint': fields.String(
+ attributes='cluster_api_endpoint'),
+ 'cluster_ca_cert': fields.String(attributes='cluster_ca_cert'),
+ 'admin_user': fields.String(attributes='admin_user'),
+ 'admin_client_cert': fields.String(attributes='admin_client_cert'),
+ 'admin_client_key': fields.String(attributes='admin_client_key'),
+ # 'kube_config_file': fields.String(attributes='kube_config_file')
+ })
deployment_manager_get = api_ims_inventory_v1.model(
"DeploymentManagerGetDto",
'supportedLocations': fields.String,
'capabilities': fields.String,
'capacity': fields.String,
+ 'profileName': fields.String,
+ 'profileData': fields.Nested(profile, False, True),
}
)
description='Subscription ID'),
}
)
-
-
-class RegistrationDTO:
-
- registration_get = api_ims_inventory_v1.model(
- "RegistrationGetDto",
- {
- 'registrationId': fields.String(required=True,
- description='Registration ID'),
- 'callback': fields.String,
- 'notified': fields.Boolean,
- }
- )
-
- registration = api_ims_inventory_v1.model(
- "RegistrationCreateDto",
- {
- 'callback': fields.String(
- required=True, description='Registration SMO callback address')
- }
- )
-
- registration_post_resp = api_ims_inventory_v1.model(
- "RegistrationCreatedRespDto",
- {
- 'registrationId': fields.String(required=True,
- description='registration ID'),
- }
- )