X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=site_type%2Fsriov%2Ftemplates%2Fsoftware%2Fcharts%2Fosh%2Fopenstack-compute-kit%2Fnova.j2;h=89c935f5993df613804a177b0b41c18ae2d9fdd9;hb=refs%2Fchanges%2F10%2F810%2F1;hp=3c44053427469b9ec9fe99bf72325d412af26cba;hpb=88f7b48807627a088499e4d98784405343c98c16;p=yaml_builds.git diff --git a/site_type/sriov/templates/software/charts/osh/openstack-compute-kit/nova.j2 b/site_type/sriov/templates/software/charts/osh/openstack-compute-kit/nova.j2 index 3c44053..89c935f 100644 --- a/site_type/sriov/templates/software/charts/osh/openstack-compute-kit/nova.j2 +++ b/site_type/sriov/templates/software/charts/osh/openstack-compute-kit/nova.j2 @@ -43,15 +43,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 %} ...