我在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并向用户表明有关的信息
据我所知,检测是否有人添加了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。
希望这会有所帮助!