Пример #1
0
class InstanceDesc(object):
    Schema = {
        "MaxResults":
        BasicSchema.schema(raw_key="MaxResults", required=False, value=1000),
        "InstanceId":
        BasicSchema.schema(raw_key="resource_id", filter_key="InstanceId"),
    }
Пример #2
0
class ImageDesc(object):
    Schema = {
        "image-id":
        BasicSchema.filter_schema(raw_key="resource_id",
                                  filter_name="image-id"),
        "Limit":
        BasicSchema.schema(raw_key="Limit", value=100)
    }
Пример #3
0
class DiskDesc(object):
    Schema = {
        "instance-id":
        BasicSchema.filter_schema(raw_key="InstanceId",
                                  filter_name="instance-id"),
        "disk-id":
        BasicSchema.filter_schema(raw_key="resource_id", filter_name="disk-id")
    }
Пример #4
0
class SubnetDesc(object):
    Schema = {
        "zone":
        BasicSchema.filter_schema(raw_key="zone", filter_name="zone"),
        "subnet-id":
        BasicSchema.filter_schema(raw_key="resource_id",
                                  filter_name="subnet-id")
    }
Пример #5
0
class CloudVolumeDesc(object):
    Schema = {
        "VolumeId":
        BasicSchema.filter_schema(raw_key="resource_id",
                                  filter_name="VolumeId"),
        "VolumeCategory":
        BasicSchema.schema(raw_key="volume_category", required=False),
    }
Пример #6
0
class InstanceDesc(object):  # not use,just a example
    Schema = {
        "Region":
        BasicSchema.schema(raw_key="region",
                           required=True,
                           param_type=ParamType.String),
        "param":
        BasicSchema.schema(required=True, param_type=ParamType.Dict)
    }
Пример #7
0
class LocalVolumeDesc(object):
    Schema = {
        "LocalVolumeId":
        BasicSchema.schema(raw_key="resource_id", required=False),
        "InstanceId":
        BasicSchema.schema(raw_key="InstanceId", required=False),
        "LocalVolumeCategory":
        BasicSchema.schema(raw_key="volume_category", required=False)
    }
Пример #8
0
class LocalVolumeSnapshotDesc(object):
    Schema = {
        "SourceLocalVolumeId":
        BasicSchema.schema(raw_key="VolumeId", required=False),
        "LocalVolumeSnapshotId":
        BasicSchema.schema(raw_key="resource_id", required=False),
        "LocalVolumeSnapshotCount":
        BasicSchema.schema(raw_key="LocalVolumeSnapshotCount", value=1000)
    }
Пример #9
0
class FirewallDesc(object):
    Schema = {
        "SecurityGroupId":
        BasicSchema.schema(raw_key="resource_id",
                           required=False,
                           filter_key='SecurityGroupId'),
        "vpc-id":
        BasicSchema.filter_schema(raw_key="vpcId", filter_name='vpc-id')
    }
Пример #10
0
class SubnetDesc(object):
    Schema = {
        "subnet-type":
        BasicSchema.filter_schema(raw_key="SubnetType",
                                  filter_name='subnet-type'),
        "vpc-id":
        BasicSchema.filter_schema(raw_key="vpcId", filter_name='vpc-id'),
        "SubnetId":
        BasicSchema.schema(raw_key="resource_id", filter_key="SubnetId")
    }
Пример #11
0
class LbListenerDesc(object):
    Schema = {
        "State":
        BasicSchema.schema(raw_key="State",
                           required=False,
                           param_type=ParamType.String),
        "load-balancer-id":
        BasicSchema.filter_schema(raw_key="loadbalancerId",
                                  filter_name='load-balancer-id')
    }
Пример #12
0
class VncDesc(object):
    Schema = {
        "InstanceId":
        BasicSchema.schema(raw_key="InstanceId",
                           required=False,
                           param_type=ParamType.String),
        "Region":
        BasicSchema.schema(raw_key="region",
                           required=True,
                           param_type=ParamType.String)
    }
Пример #13
0
class PortgroupDesc(object):
    Schema = {
        "siteId":
        BasicSchema.schema(raw_key="region",
                           required=True,
                           param_type=ParamType.String),
        "clusterId":
        BasicSchema.schema(raw_key="zone",
                           required=False,
                           param_type=ParamType.String)
    }
Пример #14
0
class DatastoreDesc(object):
    Schema = {
        "siteId":
        BasicSchema.schema(raw_key="region",
                           required=True,
                           param_type=ParamType.String),
        "clusterId":
        BasicSchema.schema(raw_key="zone",
                           required=True,
                           param_type=ParamType.String),
    }
Пример #15
0
class EipDesc(object):
    Schema = {
        "Region":
        BasicSchema.schema(raw_key="region",
                           required=True,
                           param_type=ParamType.String),
        "ProjectId":
        BasicSchema.schema(raw_key="ProjectId",
                           required=False,
                           param_type=ParamType.String)
    }
Пример #16
0
class FlavorDesc(object):
    Schema = {
        "instance-family":
        BasicSchema.filter_schema(raw_key="familyId",
                                  filter_name="instance-family"),
        "instance-type":
        BasicSchema.filter_schema(raw_key="instanceType",
                                  filter_name="instance-type"),
        "availability-zone":
        BasicSchema.filter_schema(raw_key="zone",
                                  filter_name="availability-zone")
    }
Пример #17
0
class SnapshotDesc(object):
    Schema = {
        "VolumeId":
        BasicSchema.schema(raw_key="VolumeId",
                           required=True,
                           param_type=ParamType.String),
        "SnapshotId":
        BasicSchema.schema(raw_key="resource_id",
                           required=False,
                           param_type=ParamType.String),
        "MaxResults":
        BasicSchema.schema(raw_key="MaxResults", value=1000)
    }
Пример #18
0
class DatastoreTemplateDesc(object):
    Schema = {
        "siteID":
        BasicSchema.schema(raw_key="region",
                           required=True,
                           param_type=ParamType.String),
        "templateID":
        BasicSchema.schema(raw_key="instanceType",
                           required=True,
                           param_type=ParamType.String),
        "clusterID":
        BasicSchema.schema(raw_key="zone",
                           required=False,
                           param_type=ParamType.String),
    }
Пример #19
0
class SecurityGroupDesc(object):
    Schema = {
        "SecurityGroupIds":
        BasicSchema.schema(raw_key="resource_id",
                           required=False,
                           filter_key="SecurityGroupIds")
    }
Пример #20
0
class ClusterDesc(object):
    Schema = {
        "siteId":
        BasicSchema.schema(raw_key="region",
                           required=True,
                           param_type=ParamType.String),
    }
Пример #21
0
class SecuritygroupDesc(object):
    Schema = {
        "siteId":
        BasicSchema.schema(raw_key="region",
                           required=True,
                           param_type=ParamType.String)
    }
Пример #22
0
class ImageDesc(object):
    Schema = {
        "ImageId":
        BasicSchema.schema(raw_key="resource_id",
                           required=False,
                           param_type=ParamType.String),
    }
Пример #23
0
class SnapshotDesc(object):
    Schema = {
        "InstanceIds":
        BasicSchema.schema(raw_key="InstanceId",
                           required=True,
                           param_type=ParamType.String)
    }
Пример #24
0
class EipDesc(object):
    Schema = {
        "AllocationId":
        BasicSchema.schema(raw_key="resource_id",
                           required=False,
                           filter_key='AllocationId')
    }
Пример #25
0
class ZoneDesc(object):
    Schema = {
        "region":
        BasicSchema.schema(raw_key="region",
                           required=False,
                           param_type=ParamType.String)
    }
Пример #26
0
class InstanceDesc(object):
    Schema = {
        "Region":
        BasicSchema.schema(raw_key="region",
                           required=True,
                           param_type=ParamType.String),
        "Zone":
        BasicSchema.schema(raw_key="zone",
                           required=True,
                           param_type=ParamType.String),
        "ProjectId":
        BasicSchema.schema(raw_key="ProjectId",
                           required=False,
                           param_type=ParamType.String),
        "UHostIds":
        BasicSchema.schema(raw_key="resource_id",
                           required=False,
                           param_type=ParamType.String,
                           filter_key="UHostIds")
    }
Пример #27
0
class ImageDesc(object):
    Schema = {
        "Region":
        BasicSchema.schema(raw_key="region",
                           required=True,
                           param_type=ParamType.String),
        "Zone":
        BasicSchema.schema(raw_key="zone",
                           required=False,
                           param_type=ParamType.String),
        # UCloud只支持单个Zone过滤,后续如果有需要,可查询多次后返回,或自定义filter。
        "ProjectId":
        BasicSchema.schema(raw_key="ProjectId",
                           required=False,
                           param_type=ParamType.String),
        "ImageType":
        BasicSchema.schema(raw_key="ImageType",
                           required=False,
                           param_type=ParamType.String),
        "OsType":
        BasicSchema.schema(raw_key="osType",
                           required=False,
                           param_type=ParamType.String),
        "ImageId":
        BasicSchema.schema(raw_key="ImageId",
                           required=False,
                           param_type=ParamType.String),
    }
Пример #28
0
class FirewallDesc(object):
    Schema = {
        "Region":
        BasicSchema.schema(raw_key="region",
                           required=True,
                           param_type=ParamType.String),
        "ProjectId":
        BasicSchema.schema(raw_key="ProjectId",
                           required=False,
                           param_type=ParamType.String),
        "FWId":
        BasicSchema.schema(raw_key="FWId",
                           required=False,
                           param_type=ParamType.String),
        "ResourceId":
        BasicSchema.schema(raw_key="ResourceId",
                           required=False,
                           param_type=ParamType.String),
        "ResourceType":
        BasicSchema.schema(raw_key="ResourceType",
                           required=False,
                           param_type=ParamType.String)
    }
Пример #29
0
class DiskDesc(object):
    Schema = {
        "Region":
        BasicSchema.schema(raw_key="region",
                           required=True,
                           param_type=ParamType.String),
        "Zone":
        BasicSchema.schema(raw_key="zone",
                           required=False,
                           param_type=ParamType.String),
        "ProjectId":
        BasicSchema.schema(raw_key="ProjectId",
                           required=False,
                           param_type=ParamType.String),
        "UDiskId":
        BasicSchema.schema(raw_key="UDiskId",
                           required=False,
                           param_type=ParamType.String),
        "DiskType":
        BasicSchema.schema(raw_key="DiskType",
                           required=False,
                           param_type=ParamType.String)
    }
Пример #30
0
class InstanceDesc(object):
    Schema = {
        "zone":
        BasicSchema.filter_schema(raw_key="zone", filter_name="zone"),
        "instance-id":
        BasicSchema.filter_schema(raw_key="resource_id",
                                  filter_name="instance-id"),
        "instance-name":
        BasicSchema.filter_schema(raw_key="name", filter_name="instance-name"),
        "tags":
        BasicSchema.filter_schema(raw_key="tags", filter_name="tags"),
        "Limit":
        BasicSchema.schema(raw_key="Limit", value=100),
        "Offset":
        BasicSchema.schema(raw_key="Offset", param_type=ParamType.Int)
    }