Пример #1
0
class ComputePoolReservation(Schema):
    numCpuCores = fields.Int(required=True,
                             description='Number of CPU cores to be reserved.')
    numVcInstances = fields.Int(
        required=True,
        description='Number of virtualised container instances to be '
        'reserved.')
    virtualMemSize = fields.Number(
        required=True, description='Size of virtual memory to be reserved.')
    computeAttributes = fields.Nested(
        VirtualComputeAttributesReservationData,
        required=True,
        description='Information specifying additional attributes of the '
        'compute resource to be reserved.')
Пример #2
0
class VirtualNetworkPortReservationData(Schema):
    portId = fields.Int(
        required=True,
        description='Identifier of the network port to reserve.')
    portType = fields.Str(
        required=True,
        description='Type of network port. Examples of types are access '
        'ports, or trunk ports (layer 1) that become transport '
        'for multiple layer 2 or layer 3 networks.')
    segmentId = fields.Str(
        required=True,
        description='The isolated segment the network port belongs to. For '
        'instance, for a "vlan", it corresponds to the vlan '
        'identifier; and for a "gre", this corresponds to a gre '
        'key. The cardinality can be 0 to allow for flat networks '
        'without any specific segmentation.')
    bandwidth = fields.Number(
        required=True,
        description='The bitrate of the virtual network port (in Mbps).')
    metadata = fields.Nested(
        KeyValuePair,
        many=True,
        description='List of metadata key-value pairs used by the consumer to '
        'associate meaningful metadata to the related virtualised '
        'resource.')
Пример #3
0
class VirtualNetworkQuotaData(Schema):
    numPublicIps = fields.Int(
        required=True,
        description='Number of public IP addresses to be restricted by the '
        'quota. The cardinality can be 0 if no specific number of '
        'public IP addresses is to be restricted by the quota or '
        'the quota for public IP addresses is not to be update.')
    numPorts = fields.Int(
        required=True,
        description='Number of ports to be restricted by the quota. The '
        'cardinality can be 0 if no specific number of ports is '
        'to be restricted by the quota or the quota for ports is '
        'not to be update.')
    numSubnets = fields.Int(
        required=True,
        description='Number of subnets to be restricted by the quota. The '
        'cardinality can be 0 if no specific number of subnets is '
        'to be restricted by the quota or the quota for subnets '
        'is not to be update.')
Пример #4
0
class VirtualComputeQuotaData(Schema):
    numVCPUs = fields.Int(
        required=True,
        description='Number of CPU cores to be restricted by the quota. The '
        'cardinality can be 0 if no specific number of CPU cores '
        'is to be restricted by the quota or the quota for CPU '
        'cores is not to be update.')
    numVcInstances = fields.Int(
        required=True,
        description='Number of virtualisation container instances to be '
        'restricted by the quota. The cardinality can be 0 if no '
        'specific number of virtualisation container instances is '
        'to be restricted by the quota or the quota for '
        'virtualisation container instances is not to be update.')
    virtualMemSize = fields.Number(
        required=True,
        description='Size of virtual memory to be restricted by the quota. '
        'The cardinality can be 0 if no specific size of virtual '
        'memory is to be restricted by the quota or the quota for '
        'virtual memory is not to be update.')
Пример #5
0
class ReservedComputePool(Schema):
    numCpuCores = fields.Int(
        required=True,
        description='Number of CPU cores that have been reserved.')
    numVcInstances = fields.Int(
        required=True,
        description='Number of virtual container instances that have been '
        'reserved.')
    virtualMemSize = fields.Number(
        required=True,
        description='Size of virtual memory that has been reserved.')
    computeAttributes = fields.Nested(
        ReservedVirtualComputeAttributes,
        required=True,
        description='Information specifying additional attributes of the '
        'virtual compute resource that have been reserved.')
    zoneId = fields.Str(
        required=True,
        description='References the resource zone where the virtual compute '
        'resources have been reserved. Cardinality can be 0 to '
        'cover the case where reserved compute resources are not '
        'bound to a specific resource zone.')
Пример #6
0
class VirtualNetworkReservation(Schema):
    numPublicIps = fields.Int(
        required=True,
        description='Number of public IP addresses to be reserved.')
    networkAttributes = fields.Nested(
        VirtualNetworkAttributesReservationData,
        required=True,
        description='Information specifying additional attributes of the '
        'network resource to be reserved.')
    networkPorts = fields.Nested(
        VirtualNetworkPortReservationData,
        many=True,
        required=True,
        description='List of specific network ports to be reserved.')
Пример #7
0
class VirtualNetworkQuota(Schema):
    resourceGroupId = fields.Str(
        required=True,
        description='Unique identifier of the "infrastructure resource '
        'group", logical grouping of virtual resources assigned '
        'to a tenant within an Infrastructure Domain.')
    numPublicIps = fields.Int(
        required=True,
        description='Number of public IP addresses that have been restricted '
        'by the quota. The cardinality can be 0 if no specific '
        'number of public IP addresses has been requested to be '
        'restricted by the quota.')
    numPorts = fields.Int(
        required=True,
        description='Number of ports that have been restricted by the quota. '
        'The cardinality can be 0 if no specific number of ports '
        'has been requested to be restricted by the quota.')
    numSubnets = fields.Int(
        required=True,
        description='Number of subnets that have been restricted by the '
        'quota. The cardinality can be 0 if no specific number of '
        'subnets has been requested to be restricted by the '
        'quota.')
Пример #8
0
class HandoverSpec(Schema):
    handover_token = fields.UUID(metadata={'description': 'Handover Token UID',
                                           'example': '3729-jhshs-12929-1mssn'}, required=True)
    src_uri = fields.Str(metadata={'description': 'Mysql Source URI',
                                   'example': 'mysql://*****:*****@host:3366/dbname'}, required=True)
    database = fields.Str(metadata={'description': 'Database to handover',
                                    'example': 'malus_domestica_golden_variation_52_105_1'}, required=True)
    contact = fields.Str(metadata={'description': 'user email id',
                                   'example': '*****@*****.**'}, required=True)
    comment = fields.Str(metadata={'description': 'user comment',
                                   'example': 'Handover homosapiens for release 105'}, required=True)
    source = fields.Str(metadata={'description': 'source ',
                                  'example': 'Handover source'}, default='Handover')
    tgt_uri = fields.Str(metadata={'description': 'Target source db  ',
                                   'example': 'mysql://*****:*****@mysql-ens-sta-3-b:port/malus_domestica_golden_variation_52_105_1'})
    staging_uri = fields.Str(metadata={'description': 'stating URI  ',
                                       'example': 'mysql://*****:*****@mysql-ens-sta-3-b:port/'})
    db_division = fields.Str(metadata={'description': 'Division of handover database',
                                       'example': 'plants'}, required=True)
    db_type = fields.Str(metadata={'description': 'Database type ',
                                   'example': 'core'}, required=True)
    ENS_VERSION = fields.Int(metadata={'description': 'Ensembl release number', 'example': '105'}, required=True)
    EG_VERSION = fields.Int(metadata={'description': 'Ensembl Genomes release number', 'example': '52'}, required=True)
    RR_VERSION = fields.Int(metadata={'description': 'Rapid Release number', 'example': '24'}, required=True)
Пример #9
0
class VirtualComputeQuota(Schema):
    resourceGroupId = fields.Str(
        required=True,
        description='Unique identifier of the "infrastructure resource '
        'group", logical grouping of virtual resources assigned '
        'to a tenant within an Infrastructure Domain.')
    numVCPUs = fields.Int(
        required=True,
        description='Number of CPU cores that have been restricted by the '
        'quota. The cardinality can be 0 if no specific number of '
        'CPU cores has been requested to be restricted by the '
        'quota.')
    numVcInstances = fields.Int(
        required=True,
        description='Number of virtualisation container instances that have '
        'been restricted by the quota. The cardinality can be 0 '
        'if no specific number of CPU cores has been requested to '
        'be restricted by the quota.')
    virtualMemSize = fields.Number(
        required=True,
        description='Size of virtual memory that has been restricted by the '
        'quota. The cardinality can be 0 if no specific number of '
        'CPU cores has been requested to be restricted by the '
        'quota.')
Пример #10
0
class VirtualCpu(Schema):
    """The virtual CPU(s) of the virtualised compute."""
    cpuArchitecture = fields.Str(
        required=True,
        description='CPU architecture type. Examples are x86, ARM.')
    numVirtualCpu = fields.Int(required=True,
                               description='Number of virtual CPUs.')
    cpuClock = fields.Number(
        required=True,
        description='Minimum CPU clock rate (e.g. in MHz) available for the '
        'virtualised CPU resources.')
    virtualCpuOversubscriptionPolicy = fields.Str(
        required=True,
        description='The CPU core oversubscription policy, e.g. the relation '
        'of virtual CPU cores to physical CPU cores/threads. The '
        'cardinality can be 0 if no policy has been defined '
        'during the allocation request.')
    virtualCpuPinning = fields.Nested(
        VirtualCpuPinning,
        required=True,
        description='The virtual CPU pinning configuration for the '
        'virtualised compute resource.')
Пример #11
0
class LogSummaryReport(Schema):
    N = fields.Int()
Пример #12
0
class CategorySchema(Schema):
    id = fields.Int()
    name = fields.Str(required=True)
class User(Schema):
    username = fields.Str(required=True)
    age = fields.Int(required=True, min=18)
    tags = fields.List(fields.Str())
Пример #14
0
class User(Schema):
    username = fields.Str(required=True, default="Sirius Black")
    # wrong default "180" to force validation error
    age = fields.Int(required=True, min=18, default="180")
    tags = fields.List(fields.Str(), default=["wizard", "hogwarts", "dead"])