From 86d4114ab61f9cb00c1d01f91e81e9a38c6ba2f6 Mon Sep 17 00:00:00 2001 From: opensource-tnbt Date: Thu, 10 Sep 2020 12:23:34 +0530 Subject: SDV: Platform Description Implementation. This patch includes PDF Template and a tool to create PDF. Signed-off-by: Sridhar K. N. Rao Change-Id: Ib702ff42352d584cb9146ff1959258c558e06615 --- sdv/pdf/template/pdf_template.json | 536 +++++++++++++++++++++++++++++++++++++ 1 file changed, 536 insertions(+) create mode 100644 sdv/pdf/template/pdf_template.json (limited to 'sdv/pdf/template') diff --git a/sdv/pdf/template/pdf_template.json b/sdv/pdf/template/pdf_template.json new file mode 100644 index 0000000..c389330 --- /dev/null +++ b/sdv/pdf/template/pdf_template.json @@ -0,0 +1,536 @@ +{ + "_comment_head1":"User should Configure all profiles. Add new, if reqd.", + "_comment_head2":"User should Configure the roles", + "_comment_head3":"All infos should be filled by the user", + "_comment_head4":"The servers data will be automatically generated", + "_comment_info1":"All Infos", + "management_info": { + "owner":"", + "area_name": "", + "area_center_name": "", + "room_id": "", + "city": "", + "resource_pool_name": "" + }, + "user_info": [ + { + "username":"", + "password":"", + "pub_key":"", + "passphrase":"", + "tls_ca_cert":"", + "tls_cert":"", + "tls_key":"", + "email":"" + } + ], + "ntp_info": { + "primary_ip":"", + "primary_zone":"", + "secondary_ip":"", + "secondary_zone":"" + }, + "syslog_info": { + "server_ip":"", + "transport":"" + }, + "dns_info": [ + { + "name":"", + "domain":"", + "servers": [ + { + "ip": "" + } + ] + } + ], + "proxy_info": { + "address":"", + "port":"", + "user":"", + "password":"" + }, + "ldap_info": { + "base_url":"", + "url":"", + "auth_path":"", + "common_name":"", + "subdomain":"", + "domain":"" + }, + "vim_info": { + "vim_name": " ", + "vim_id": " ", + "vendor": " ", + "version": " ", + "installer":"", + "deployment_style":"", + "container_orchestrator":"", + "storage_type":"" + }, + "_comment_deployment":" Type can be OOK or NOOK, block storage method is rbd or iscsi", + "deployment_info": { + "high_availability":"", + "introspection":"", + "deployment_type":"", + "installer_used":"", + "workload_vnf":"", + "workload_cnf":"", + "sdn_controller":"", + "sdn_controller_version":"", + "sdn_controller_nbapps":"", + "vnfm":"", + "vnfm_version":"", + "data_plane_used":"", + "ironic_deploy_interface":"", + "external_storage_cluster":"", + "bl_str_connect_method":"" + }, + "vim_functional": { + "scheduler_filters":"", + "cpu_allocation_ratio":"" + }, + "jumphost_info": { + "ip":"", + "name":"" + }, + "rack_info": [ + { + "rack_id":"", + "rack_details": { + "rack_name":"", + "rack_description":"", + "rack_az":"" + } + } + ], + "storage_cluster_info": { + "name":"", + "cluster_type":"", + "cluster_id":"", + "auth_type":"", + "username":"", + "password":"", + "certificate_location":"", + "client_key":"", + "mon_host_ips": [ + { + "ips":"" + } + ], + "public_cidr":"", + "cluster_cidr":"", + "pools": [ + { + "key":"", + "value":"" + } + ] + }, + "_comment_info2": "End of Information - Except Software-INFO", + "bios_profile": [ + { + "profile_name":"", + "bios_info": + { + "bios_version": "", + "bios_mode":"", + "bootstrap_proto":"", + "hyperthreading_enabled":"", + "_comment":"C4_C6_MLC-STR_MLC-SPA_DCU_DCA_RAS_TURBO", + "bios_setting":"" + } + } + ], + "processor_profiles": [ + { + "profile_name":"", + "profile_info": + { + "manufacturer": "", + "generation":"", + "speed":"", + "model":"", + "architecture":"", + "cpu_cflags":"", + "cache_size":"", + "numas": [ + { + "node_id":"", + "cpu_set":"" + } + ] + } + } + ], + "disks_profiles": [ + { + "profile_name":"", + "profile_info": [ + { + "alias":"", + "vendor":"", + "address":"", + "size":"", + "model":"", + "dev_type":"", + "rotation":"", + "bus":"", + "logical_name":"" + } + ] + } + ], + "nic_profiles": [ + { + "profile_name":"", + "profile_info": [ + { + "alias":"", + "name":"", + "address":"", + "dev_type":"", + "bus":"", + "sriov_capable":"", + "numa_id":"" + } + ] + } + ], + "hardware_profiles": [ + { + "profile_name": "", + "profile_info": { + "manufacturer": "", + "model": "", + "generation":"", + "bios_profile":"", + "processor_profile": "", + "memory": "", + "disks_profile": "", + "nics_profile":"" + } + } + ], + "_comment_hw":" Hardware Information is complete", + "storage_profile": [ + { + "name":"", + "bootdrive":"", + "bd_partitions": [ + { + "name":"", + "size":"", + "bootable":"", + "filesystem": { + "mountpoint":"", + "fstype":"", + "mount_options":"" + } + } + ], + "data_devices": [ + { + "name":"", + "partitions": [ + { + "name":"ceph", + "size":"available", + "filesystem": { + "mountpoint":"/var/lib/ceph", + "fstype":"ext4", + "mount_options":"defaults" + } + } + ] + } + ], + "journal_devices": [ + { + "name":"" + } + ] + + } + ], + "_comment_nw1": "Network Info, Please include IPMI & Physnets info too", + "networks": [ + { + "name":"", + "vips":[ + { + "name":"", + "ip":"" + } + ], + "tunnel_type":"", + "tunnel_id":"", + "tunnel_id_range":"", + "mtu":"", + "routedomain":"", + "cidr":"", + "dns":"", + "routes": [ + { + "subnet":"", + "gateway":"", + "metric":"", + "routedomain":"" + } + ], + "allocation_pools": [ + { + "type":"", + "start":"", + "end":"" + } + ], + "v6_cidr":"", + "v6_allocation_pools": [ + { + "type":"", + "start":"", + "end":"" + } + ] + } + ], + "physical_networks": [ + { + "name":"external", + "cidr":"", + "type":"flat" + } + ], + "_comment_nw2":" type: trunk (airship), bond, interface, bridge", + "network_link": [ + { + "name":"", + "type":"", + "bonding_mode":"", + "mtu":"", + "linkspeed":"auto", + "trunking_mode":"", + "trunking_default_nw":"", + "metadata": [ + { + "key":"", + "value":"" + } + ], + "members":[ + { + "name":"", + "type":"" + } + ], + "vid":"", + "vf_count":"" + } + ], + "_comment_nw4": "The interface_name could be i/f, bond, bridges", + "_comment_nw5": "These profiles are mapped to roles", + "interface_mapping_profiles": [ + { + "profile_name":"", + "profile_data": [ + { + "interface_name":"", + "interface_type":"", + "networks": [ + { + "name":"" + } + ], + "use_dhcp":"" + } + ] + } + ], + "platform_profiles": [ + { + "profile_name":"", + "os":"", + "rt_kvm":"", + "kernel_version":"", + "kernel_parameters":"", + "isolated_cpus":"", + "vnf_cores":"", + "os_reserved_cores": " ", + "hugepage_count":"", + "hugepages": [ + { + "hugepage_count":"", + "hugepage_size":"" + } + ], + "iommu":"", + "vswitch_daemon_cores": " ", + "vswitch_type":"", + "vswitch_uio_driver":"", + "vswitch_mem_channels":"", + "vswitch_socket_memory":"", + "vswitch_pmd_cores":"", + "vswitch_dpdk_lcores":"", + "vswitch_dpdk_rxqs":"", + "vswitch_options":"" + } + ], + "undercloud_ook":{ + "dns": { + "cluster_domain":"", + "service_ip":"" + }, + "etcd":{ + "service_ip":"", + "container_port":"", + "haproxy_port":"" + }, + "masters": [ + { + "hostname":"" + } + ], + "networking":{ + "type":"", + "interface_used":"", + "api_service_ip":"", + "etcd_service_ip":"", + "pod_cidr":"", + "service_cidr":"", + "apiserver_port":"", + "haproxy_port":"", + "servicenode_port_range":"" + }, + "kvps":[ + { + "key":"", + "value":"" + } + ] + + }, + "undercloud_ooo":{ + "host_name":"", + "local_ip":"", + "public_host":"", + "admin_host":"", + "local_interface":"", + "inspection_interface":"", + "networking":{ + "ctrlplane_cidr":"", + "ctrlplane_ip_start":"", + "ctrlplane_ip_end":"", + "inspection_range":"", + "gateway":"" + } + }, + "_comment_sw1":"Software Begins", + "undercloud_sw_profiles":[ + { + "profile_name":"", + "sw_list": [ + { + "name":"", + "version":"" + } + ] + } + ], + "openstack_sw_profiles":[ + { + "profile_name":"", + "sw_list": [ + { + "name":"", + "version":"" + } + ] + } + ], + "infra_sw_profiles":[ + { + "profile_name":"", + "sw_list": [ + { + "name":"", + "version":"" + } + ] + } + ], + "software_set": [ + { + "set_name":"", + "undercloud_profile":"", + "infrasw_profile":"", + "openstack_profile":"" + } + ], + "_comment_role1":"User has to configure this - What profile to use for a role", + "_comment_role2":"Based on this server_info will be autogenerated for all servers", + "roles": [ + { + "name":"", + "hostname_prefix":"", + "hostname_suffix":"", + "hostname_number_start":"", + "count":"", + "hardware_profile":"", + "interface_mapping":"", + "storage_mapping":"", + "platform_profile":"", + "sw_set_name":"", + "metadata": [ + { + "on_count_condition":"", + "count":"", + "key":"", + "value":"" + } + ] + } + ], + "_comment_ex1":"C:City, A:Area, R:Room, N:Unique Number", + "_comment_ex2":"All are 2 characters. City-Capitals, Area-Small", + "extrapolation_info": { + "ilo_password":"CID-AID-RID-NID", + "ilo_user":"owner", + "ip_increment":"" + }, + "host_aggregates": [ + { + "aggregate_name":"", + "properties": [ + { + "key":"", + "value":"" + } + ], + "servers": [ + { + "identifier":"", + "ilo_ip":"", + "hostname":"" + } + ] + } + ], + "_comment_servers1":"This will be auto generated", + "_comment_servers2":"This describes the entire cloud.", + "servers": [ + { + "role_name":"", + "device_name":"", + "az_name": " ", + "ha_name": " ", + "rack":"", + "ilo_info": { + "ip":"", + "user":"", + "password":"" + } + } + ] +} -- cgit 1.2.3-korg