我们能否验证在ovf文件中设置的guestInfo属性的值

问题描述 投票:0回答:1

我在ProductSection的ovf文件中设置了guestInfo属性,并且我能够读取VM中的那些属性,但是当用户尝试在ova / ovf的部署过程中尝试从UI设置值时,我想验证这些属性

例如

        <Property ovf:key="guestinfo.ipv4.ipaddr" ovf:type="string"  ovf:userConfigurable="true"ovf:value="10.243.16.53">
                <Label>IPv4 IPAddress</Label>
                <Description>IP address for IPv4.(required only when IPv4 protocol is static, else can keep it blank)</Description>
  </Property>

我想验证用户输入(IP地址)以查看其有效的ipv4并向用户表明有关的信息

vsphere esxi
1个回答
0
投票

据我所知,检测是否有人添加了extraConfig的唯一方法是通过vCenter事件。您如何向用户指示由您决定。

[潜在的解决方案可能是使用GOVC to detect an extraConfig event或其他vSphere CLI / SDK:

govc events -f | grep 'extraConfig'

当有人更改extraConfig时,上述命令将返回类似的内容:

config.extraConfig("guestinfo.test"): (key = "guestinfo.test", value = "I am some extraConfig");

然后,您可以对此进行解析,如果它是无效的ipv4,则对该对象或您认为合适的任何对象触发警报。

更严格的解决方案是生成vSphere local plugin,以允许您的用户以您可以控制和验证的方式添加extraConfig。

希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.