Ejemplo n.º 1
0
cst_disk._metadata = CloudServiceTypeMeta.set_meta(
    fields=[
        TextDyField.data_source('Name', 'data.name'),
        TextDyField.data_source('Storage Account Type', 'data.sku.name'),
        SizeField.data_source('Size', 'data.size'),
        EnumDyField.data_source(
            'Disk State',
            'data.disk_state',
            default_state={
                'safe': ['ActiveSAS', 'ActiveUpload', 'Attached', 'Reserved'],
                'warning': ['ReadyToUpload'],
                'available': ['Unattached']
            }),
        TextDyField.data_source('Owner', 'data.managed_by'),
        TextDyField.data_source('Resource Group', 'data.resource_group'),
        TextDyField.data_source('Location', 'data.location'),
        TextDyField.data_source('Subscription', 'data.subscription_name')
    ],
    search=[
        SearchField.set(name='ID', key='data.id', data_type='string'),
        SearchField.set(name='Name', key='data.name', data_type='string'),
        SearchField.set(name='Tier', key='data.tier', data_type='string'),
        SearchField.set(name='Subscription ID',
                        key='data.subscription_id',
                        data_type='string'),
        SearchField.set(name='Subscription Name',
                        key='data.subscription_name',
                        data_type='string'),
        SearchField.set(name='Resource Group',
                        key='data.resource_group',
                        data_type='string'),
        SearchField.set(name='Location',
                        key='data.location',
                        data_type='string'),
        SearchField.set(name='Zone', key='data.zones', data_type='string'),
        SearchField.set(name='Storage Account Type',
                        key='data.sku.name',
                        data_type='string'),
        SearchField.set(name='Disk Size (Bytes)',
                        key='data.disk_size_bytes',
                        data_type='integer'),
        SearchField.set(name='Disk Size (GB)',
                        key='data.disk_size_gb',
                        data_type='integer'),
        SearchField.set(name='Disk IOPS',
                        key='data.disk_iops_read_write',
                        data_type='integer'),
        SearchField.set(name='OS Type', key='data.os_type',
                        data_type='string'),
        SearchField.set(name='Provisioning State',
                        key='data.provisioning_state',
                        data_type='string'),
        SearchField.set(name='Creation Time',
                        key='data.time_created',
                        data_type='datetime'),
    ])
cst_sql_database._metadata = CloudServiceTypeMeta.set_meta(
    fields=[
        TextDyField.data_source('Name', 'data.name'),
        EnumDyField.data_source('Status', 'data.status', default_state={
            'safe': ['Online', 'Creating', 'Copying', 'Creating', 'OnlineChangingDwPerformanceTiers', 'Restoring',
                     'Resuming', 'Scaling', 'Standby'],
            'warning': ['AutoClosed', 'Inaccessible', 'Offline', 'OfflineChangingDwPerformanceTiers',
                        'OfflineSecondary',
                        'Pausing', 'Recovering', 'RecoveryPending', 'Suspect'],
            'disable': ['Disabled', 'Paused', 'Shutdown'],
            'alert': ['EmergencyMode']
        }),
        TextDyField.data_source('Replication Partner Server', 'data.replication_link.partner_server'),
        TextDyField.data_source('Server', 'data.server_name'),
        TextDyField.data_source('Pricing Tier', 'data.pricing_tier_display'),
        TextDyField.data_source('Location', 'data.location'),
        TextDyField.data_source('Subscription ID', 'data.subscription_id'),
        TextDyField.data_source('Resource Group', 'data.resource_group'),

    ],
    search=[
        SearchField.set(name='Database ID', key='data.database_id', data_type='string'),
        SearchField.set(name='Name', key='data.name', data_type='string'),
        SearchField.set(name='Subscription ID', key='data.subscription_id', data_type='string'),
        SearchField.set(name='Resource Group', key='data.resource_group', data_type='string'),
        SearchField.set(name='Location', key='data.location', data_type='string'),
        SearchField.set(name='Tier', key='data.sku.tier', data_type='string'),
        SearchField.set(name='Server Name', key='data.managed_by', data_type='string')

    ]

)
cst_exadata_infrastructure._metadata = CloudServiceTypeMeta.set_meta(
    fields=[
        TextDyField.data_source('Display Name', 'data.display_name'),
        EnumDyField.data_source(
            'Lifecycle State',
            'data.lifecycle_state',
            default_state={
                'safe': ['AVAILABLE'],
                'warning':
                ['UPDATING', 'TERMINATING', 'MAINTENANCE_IN_PROGRESS'],
                'alert': ['TERMINATED', 'FAILED']
            }),
        TextDyField.data_source('Availability Domain',
                                'data.availability_domain'),
        TextDyField.data_source('Compartment', 'data.compartment_name'),
        TextDyField.data_source('Shape', 'data.shape'),
        TextDyField.data_source('Version', 'data.version'),
        SizeField.data_source('Available Storage Size',
                              'data.available_storage_size_in_gbs',
                              options={
                                  'display_unit': 'GB',
                                  'source_unit': 'GB'
                              }),
        DateTimeDyField.data_source('Created', 'data.time_created')
    ],
    search=[
        SearchField.set(name='Display Name', key='data.display_name'),
        SearchField.set(name='Lifecycle State', key='data.lifecycle_state'),
        SearchField.set(name='Availability Domain',
                        key='data.availability_domain'),
        SearchField.set(name='Compartment', key='data.compartment_name'),
        SearchField.set(name='Shape', key='data.shape'),
        SearchField.set(name='Version', key='data.version'),
        SearchField.set(name='Available Storage Size',
                        key='data.available_storage_size_in_gbs'),
        SearchField.set(name='Created',
                        key='data.time_created',
                        data_type='datetime')
    ])
Ejemplo n.º 4
0
}
# Basic table for
cst_machine_image._metadata = CloudServiceTypeMeta.set_meta(
    fields=[
        TextDyField.data_source('Name', 'data.name'),
        TextDyField.data_source('Source Instance',
                                'data.machine.source_image_from'),
        TextDyField.data_source('Machine Type', 'data.machine.machine_type'),
        ListDyField.data_source('Storage location',
                                'data.storage_locations',
                                default_badge={
                                    'type': 'outline',
                                    'delimiter': '<br>'
                                }),
        DateTimeDyField.data_source('Creation Time',
                                    'data.creation_timestamp'),
    ],
    search=[
        SearchField.set(name='ID', key='data.id'),
        SearchField.set(name='Name', key='data.name'),
        SearchField.set(name='Source Image',
                        key='data.machine.source_image_from'),
        SearchField.set(name='Disk Type', key='data.disks.tags.disk_type'),
        SearchField.set(name='Core', key='data.machine.core'),
        SearchField.set(name='Memory', key='data.machine.memory'),
        SearchField.set(name='Creation Time',
                        key='data.creation_timestamp',
                        data_type='datetime'),
    ])

CLOUD_SERVICE_TYPES = [
cst_vm_scale_set._metadata = CloudServiceTypeMeta.set_meta(
    fields=[
        TextDyField.data_source('Name', 'data.name'),
        # TextDyField.data_source('Status', 'data.'), (x)
        TextDyField.data_source('Instances', 'data.instance_count'),
        TextDyField.data_source('Resource Group', 'data.resource_group'),
        TextDyField.data_source('Location', 'data.location'),
        TextDyField.data_source(
            'Default',
            'data.virtual_machine_scale_set_power_state.profiles.capacity.default'
        ),
        TextDyField.data_source(
            'Max',
            'data.virtual_machine_scale_set_power_state.profiles.capacity.maximum'
        ),
        TextDyField.data_source(
            'Min',
            'data.virtual_machine_scale_set_power_state.profiles.capacity.minimum'
        ),
        TextDyField.data_source(
            'Azure Spot Eviction Policy',
            'data.virtual_machine_profile.eviction_policy'),
        TextDyField.data_source('Subscription', 'data.subscription_name')
    ],
    search=[
        SearchField.set(name='ID', key='data.id', data_type='string'),
        SearchField.set(name='Name', key='data.name', data_type='string'),
        SearchField.set(name='Subscription ID',
                        key='data.subscription_id',
                        data_type='string'),
        SearchField.set(name='Subscription Name',
                        key='data.subscription_name',
                        data_type='string'),
        SearchField.set(name='Resource Group',
                        key='data.resource_group',
                        data_type='string'),
        SearchField.set(name='Location',
                        key='data.location',
                        data_type='string'),
    ])
Ejemplo n.º 6
0
cst_sql_workspace._metadata = CloudServiceTypeMeta.set_meta(
    fields=[
        TextDyField.data_source('Name', 'data.name'),
        TextDyField.data_source('Location', 'data.location'),
        TextDyField.data_source(
            'Default Partition Expires',
            'data.default_partition_expiration_ms_display'),
        TextDyField.data_source('Default Table Expires',
                                'data.default_table_expiration_ms_display'),
        EnumDyField.data_source('Visible on Console',
                                'data.visible_on_console',
                                default_badge={
                                    'indigo.500': ['true'],
                                    'coral.600': ['false']
                                }),
        DateTimeDyField.data_source('Creation Time', 'data.creation_time'),
        DateTimeDyField.data_source('Last Modified Time',
                                    'data.last_modified_time'),
    ],
    search=[
        SearchField.set(name='ID', key='data.id'),
        SearchField.set(name='Name', key='data.name'),
        SearchField.set(name='Location', key='data.location'),
        SearchField.set(name='Creation Time',
                        key='data.creation_time',
                        data_type='datetime'),
        SearchField.set(name='Last Modified Time',
                        key='data.last_modified_time',
                        data_type='datetime'),
    ])
Ejemplo n.º 7
0
cst_route.tags = {
    'spaceone:icon': 'https://spaceone-custom-assets.s3.ap-northeast-2.amazonaws.com/console-assets/icons/cloud-services/google_cloud/Route.svg',
}


cst_route._metadata = CloudServiceTypeMeta.set_meta(
    fields=[
        TextDyField.data_source('Name', 'data.name'),
        TextDyField.data_source('Description', 'data.description'),
        TextDyField.data_source('Destination IP Range', 'data.dest_range'),
        TextDyField.data_source('Priority', 'data.priority'),
        ListDyField.data_source('Instance tags', 'data.display.instance_tags_on_list'),
        TextDyField.data_source('Network', 'data.display.network_display'),
        TextDyField.data_source('Next Hop', 'data.display.next_hop'),
        DateTimeDyField.data_source('Creation Time', 'data.creation_timestamp'),
    ],

    search=[
        SearchField.set(name='ID', key='data.id'),
        SearchField.set(name='Name', key='data.name'),
        SearchField.set(name='Priority', key='data.priority'),
        SearchField.set(name='Instance Tags', key='data.tags'),
        SearchField.set(name='Network', key='data.display.network_display'),
        SearchField.set(name='Creation Time', key='data.creation_timestamp', data_type='datetime'),
    ]
)

CLOUD_SERVICE_TYPES = [
    CloudServiceTypeResponse({'resource': cst_route}),
]
cst_snapshot._metadata = CloudServiceTypeMeta.set_meta(
    fields=[
        TextDyField.data_source('Name', 'data.name'),
        TextDyField.data_source('Source disk', 'data.source_disk_name'),
        TextDyField.data_source('Snapshot type', 'data.incremental_display'),
        SizeField.data_source('Source disk size', 'data.disk_size_bytes'),
        TextDyField.data_source('Resource Group', 'data.resource_group'),
        TextDyField.data_source('Location', 'data.location'),
        TextDyField.data_source('Subscription', 'data.subscription_name'),
        DateTimeDyField.data_source('Time created', 'data.time_created')
    ],
    search=[
        SearchField.set(name='ID', key='data.id', data_type='string'),
        SearchField.set(name='Name', key='data.name', data_type='string'),
        SearchField.set(name='Subscription ID',
                        key='data.subscription_id',
                        data_type='string'),
        SearchField.set(name='Subscription Name',
                        key='data.subscription_name',
                        data_type='string'),
        SearchField.set(name='Resource Group',
                        key='data.resource_group',
                        data_type='string'),
        SearchField.set(name='Location',
                        key='data.location',
                        data_type='string'),
        SearchField.set(name='Storage Account Type',
                        key='data.sku.name',
                        data_type='string'),
        SearchField.set(name='Snapshot Type',
                        key='data.incremental_display',
                        data_type='string'),
        SearchField.set(name='Disk Size (Bytes)',
                        key='data.disk_size_bytes',
                        data_type='integer'),
        SearchField.set(name='Disk Size (GB)',
                        key='data.disk_size_gb',
                        data_type='integer'),
        SearchField.set(name='Encryption',
                        key='data.encryption.type_display',
                        data_type='string'),
        SearchField.set(name='Network Access Policy',
                        key='data.network_access_policy',
                        data_type='string'),
        SearchField.set(name='Provisioning State',
                        key='data.provisioning_state',
                        data_type='string'),
        SearchField.set(name='Creation Time',
                        key='data.time_created',
                        data_type='datetime')
    ])