64 lines
2.1 KiB
Python
64 lines
2.1 KiB
Python
|
# Copyright(c) 2018 Nippon Telegraph and Telephone Corporation
|
||
|
#
|
||
|
# 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.
|
||
|
|
||
|
from openstack import resource
|
||
|
|
||
|
|
||
|
class Segment(resource.Resource):
|
||
|
resource_key = "segment"
|
||
|
resources_key = "segments"
|
||
|
base_path = "/segments"
|
||
|
|
||
|
# capabilities
|
||
|
# 1] GET /v1/segments
|
||
|
# 2] GET /v1/segments/<segment_uuid>
|
||
|
# 3] POST /v1/segments
|
||
|
# 4] PUT /v1/segments/<segment_uuid>
|
||
|
# 5] DELETE /v1/segments/<segment_uuid>
|
||
|
allow_list = True
|
||
|
allow_fetch = True
|
||
|
allow_create = True
|
||
|
allow_commit = True
|
||
|
allow_delete = True
|
||
|
|
||
|
# add enabled flag to segment in 1.2
|
||
|
_max_microversion = '1.2'
|
||
|
|
||
|
#: A ID of representing this segment.
|
||
|
id = resource.Body("id")
|
||
|
#: A Uuid of representing this segment.
|
||
|
uuid = resource.Body("uuid")
|
||
|
#: A created time of representing this segment.
|
||
|
created_at = resource.Body("created_at")
|
||
|
#: A latest updated time of representing this segment.
|
||
|
updated_at = resource.Body("updated_at")
|
||
|
#: The name of this segment.
|
||
|
name = resource.Body("name")
|
||
|
#: The description of this segment.
|
||
|
description = resource.Body("description")
|
||
|
#: The recovery method of this segment.
|
||
|
recovery_method = resource.Body("recovery_method")
|
||
|
#: The service type of this segment.
|
||
|
service_type = resource.Body("service_type")
|
||
|
#: The enabled flag of this segment.
|
||
|
is_enabled = resource.Body("enabled", type=bool)
|
||
|
|
||
|
_query_mapping = resource.QueryParameters(
|
||
|
"sort_key",
|
||
|
"sort_dir",
|
||
|
recovery_method="recovery_method",
|
||
|
service_type="service_type",
|
||
|
is_enabled="enabled",
|
||
|
)
|