X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=site_type%2Fovsdpdk%2Ftemplates%2Fsoftware%2Fcharts%2Fosh%2Fopenstack-compute-kit%2Fnova.j2;h=8864bd60aaa79492921478e01cbc08fb1d2ef52d;hb=b1bc2e6844cb3efaacc1fc388c7e7602c0614481;hp=3c44053427469b9ec9fe99bf72325d412af26cba;hpb=fe885c06b13b6807209a76d0226a40d84ec61df3;p=yaml_builds.git diff --git a/site_type/ovsdpdk/templates/software/charts/osh/openstack-compute-kit/nova.j2 b/site_type/ovsdpdk/templates/software/charts/osh/openstack-compute-kit/nova.j2 index 3c44053..8864bd6 100644 --- a/site_type/ovsdpdk/templates/software/charts/osh/openstack-compute-kit/nova.j2 +++ b/site_type/ovsdpdk/templates/software/charts/osh/openstack-compute-kit/nova.j2 @@ -35,7 +35,6 @@ data: network: backend: - openvswitch - - sriov conf: nova: filter_scheduler: @@ -43,15 +42,27 @@ data: libvirt: virt_type: kvm DEFAULT: - vcpu_pin_set: "4-21,26-43,48-65,72-87" + vcpu_pin_set: {% if 'platform' in yaml and 'vcpu_pin_set' in yaml.platform %}"{{yaml.platform.vcpu_pin_set}}" +{% else %}"4-21,26-43,48-65,72-87" +{% endif %} vif_plugging_is_fatal: False vif_plugging_timeout: 30 pci: -# alias: '{ "vendor_id":"10de", "product_id":"1db4", "name":"V100", "device_type":"type-PCI" }' -# passthrough_whitelist: '{"vendor_id": "10de", "product_id": "1db4"}' - alias: '{"name": "numa0", "capability_type": "pci", "product_id": "158b", "vendor_id": "8086", "device_type": "type-PCI", "numa_policy": "required"}`' -{% for sriovnet in yaml.sriovnets %} +{% if 'gpu' in yaml and 'alias' in yaml.gpu %} +{% for alias in yaml.gpu.alias %} + alias: '{ "name":"{{alias.name}}", "vendor_id":"{{alias.vendor_id}}", "product_id":"{{alias.product_id}}", "device_type":"type-PCI" }' + passthrough_whitelist: '{"vendor_id": "{{alias.vendor_id}}", "product_id": "{{alias.product_id}}"}' +{% endfor %} +{% endif %} +{% if 'sriov' in yaml and 'alias' in yaml.sriov %} +{% for alias in yaml.sriov.alias %} + alias: '{"name": "{{alias.name}}", "vendor_id": "{{alias.vendor_id}}", "product_id": "{{alias.product_id}}", "capability_type": "pci", "device_type": "type-PCI", "numa_policy": "required"}`' +{% endfor %} +{% endif %} +{% if 'sriov' in yaml and 'nets' in yaml.sriov %} +{% for sriovnet in yaml.sriov.nets %} passthrough_whitelist: | - [{% for vf in sriovnet.whitelists -%}{"address":"{{vf["address"]}}","physical_network":"{{sriovnet.physical}}"}{% if loop.index < sriovnet.whitelists|length %},{% endif %}{% endfor %}] + [{% for vf in sriovnet.whitelists -%}{"address":"{{vf["address"]}}","physical_network":"{{sriovnet.physical}}"}{{',' if not loop.last else ''}}{% endfor %}] {% endfor %} +{% endif %} ...