Skip to content
Snippets Groups Projects

Issue #3379581: Update Cloud Launch Template-related URLs in Cloud Dashboard

Merged Issue #3379581: Update Cloud Launch Template-related URLs in Cloud Dashboard
All threads resolved!
All threads resolved!
13 files
+ 330
130
Compare changes
  • Side-by-side
  • Inline
Files
13
import EntityInfoTemplate from 'model/EntityInfoTemplate';
// Template for displaying detailed information about entities in OpenStack.
const OPENSTACK_SERVER_TEMPLATE: EntityInfoTemplate = {
cloudServiceProvider: 'openstack',
entityName: 'cloud_launch_template',
entityRecords: [
{
panelName: 'Instance',
tableRecordList: [],
keyValueRecords: [
{ labelName: 'Flavor', name: 'field_flavor', type: 'join', info: {
entityTypeId: 'openstack_flavor',
keyColumn: 'flavor_id',
valueColumn: 'name',
}
},
{ labelName: 'Min count', name: 'field_min_count', type: 'number' },
{ labelName: 'Max count', name: 'field_max_count', type: 'number' },
{ labelName: 'Test only', name: 'field_test_only', type: 'boolean', value: ['On', 'Off'] },
],
},
{
panelName: 'Image',
tableRecordList: [],
keyValueRecords: [
{ labelName: 'Image ID', name: 'field_openstack_image_id', type: 'join', info: {
entityTypeId: 'openstack_image',
keyColumn: 'image_id',
valueColumn: 'name',
}
},
],
},
{
panelName: 'Network',
tableRecordList: [],
keyValueRecords: [
{ labelName: 'Availability Zone', name: 'field_os_availability_zone', type: 'default' },
{ labelName: 'Security groups', name: 'field_openstack_security_group', type: 'relationship', info: {
entityTypeId: 'openstack_security_group',
keyColumn1: 'drupal_internal__target_id',
keyColumn2: 'drupal_internal__id',
valueColumn: 'name',
} },
{ labelName: 'SSH key', name: 'field_openstack_ssh_key', type: 'relationship', info: {
entityTypeId: 'openstack_key_pair',
keyColumn1: 'drupal_internal__target_id',
keyColumn2: 'drupal_internal__id',
valueColumn: 'key_pair_name',
} },
{ labelName: 'Network', name: 'field_openstack_network', type: 'relationship', info: {
entityTypeId: 'openstack_network',
keyColumn1: 'drupal_internal__target_id',
keyColumn2: 'drupal_internal__id',
valueColumn: 'name',
} },
],
},
{
panelName: 'Server group',
tableRecordList: [],
keyValueRecords: [
{ labelName: 'Server group', name: 'field_openstack_server_group', type: 'relationship', info: {
entityTypeId: 'openstack_server_group',
keyColumn1: 'drupal_internal__target_id',
keyColumn2: 'drupal_internal__id',
valueColumn: 'name',
} },
],
},
{
panelName: 'Tags',
tableRecordList: ['field_tags'],
keyValueRecords: [
{ labelName: 'Tags', name: 'field_tags', type: 'default' },
],
},
{
panelName: 'Options',
tableRecordList: [],
keyValueRecords: [
{ labelName: 'Instance shutdown behavior', name: 'field_instance_shutdown_behavior', type: 'default' },
{ labelName: 'Termination protection', name: 'field_termination_protection', type: 'boolean', value: ['On', 'Off'] },
{ labelName: 'Monitoring', name: 'field_monitoring', type: 'boolean', value: ['On', 'Off'] },
],
},
],
};
export default OPENSTACK_SERVER_TEMPLATE;
Loading