# 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/ # 3] POST /v1/segments # 4] PUT /v1/segments/ # 5] DELETE /v1/segments/ 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", )