# See the License for the specific language governing permissions and
# limitations under the License.
-from flask_restx import Namespace, fields
+from flask_restx import fields
+from o2ims.views import api
-class OcloudDTO:
- api = Namespace("Ocloud", description='Ocloud related operations.')
+class OcloudDTO:
- ocloud_list = api.model(
- "List Ocloud object",
+ ocloud = api.model(
+ "OcloudList",
{
'oCloudId': fields.String(required=True),
'globalCloudId': fields.String,
class ResourceTypeDTO:
- api = Namespace(
- "ResourceType", description='Resource type related operations.')
-
resource_type_get = api.model(
- "Get ResourceType object",
+ "ResourceTypeGet",
{
'resourceTypeId': fields.String(required=True,
description='Resource type ID'),
class ResourcePoolDTO:
- api = Namespace(
- "ResourcePool", description='Resource pool related operations.')
-
resource_pool_get = api.model(
- "Get ResourcePool object",
+ "ResourcePoolGet",
{
'resourcePoolId': fields.String(required=True,
description='Resource pool ID'),
class ResourceDTO:
- api = Namespace("Resource", description='Resource related operations.')
-
resource_list = api.model(
- "List Resource object",
+ "ResourceList",
{
'resourceId': fields.String(required=True,
description='Resource ID'),
)
resource_get = api.model(
- "Get Resource object",
+ "ResourceGet",
{
'resourceId': fields.String(required=True,
description='Resource ID'),
class DeploymentManagerDTO:
- api = Namespace("DeploymentManager",
- description='Deployment manager related operations.')
-
deployment_manager_get = api.model(
- "Get DeploymentManager object",
+ "DeploymentManagerGet",
{
'deploymentManagerId': fields.String(
required=True,
class SubscriptionDTO:
- api = Namespace(
- "Subscription", description='Subscription related operations.')
-
subscription_get = api.model(
- "Get Subscription object",
+ "SubscriptionGet",
{
'subscriptionId': fields.String(required=True,
description='Subscription ID'),
'filter': fields.String,
}
)
+
+ subscription = api.model(
+ "SubscriptionCreate",
+ {
+ 'callback': fields.String(
+ required=True, description='Subscription callback address'),
+ 'consumerSubscriptionId': fields.String,
+ 'filter': fields.String,
+ }
+ )
+
+ subscription_post_resp = api.model(
+ "SubscriptionCreatedResp",
+ {
+ 'subscriptionId': fields.String(required=True,
+ description='Subscription ID'),
+ }
+ )