мы можем проверить значение свойства guestInfo, установленного в файле ovf - PullRequest
0 голосов
/ 15 апреля 2020

Я установил свойства guestInfo в файле ovf в ProductSection, и я могу читать эти свойства внутри ВМ, но я хочу проверить эти свойства, когда пользователь пытается установить значения из пользовательского интерфейса во время развертывания ova / ovf

Например.

        <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 или нет, и указать пользователю об этом

1 Ответ

0 голосов
/ 15 апреля 2020

Насколько мне известно, единственный способ определить, добавил ли кто-то extraConfig, - это события vCenter. Как вы go сообщаете, что это зависит от вас.

Потенциальным решением может быть использование GOV C для обнаружения события extraConfig или другого vSphere CLI / SDK:

govc events -f | grep 'extraConfig'

Приведенная выше команда вернет что-то вроде этого, когда кто-то изменит extraConfig:

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

Затем вы можете проанализировать это и, если это недопустимый ipv4, вызвать тревогу на объект, или что вы считаете подходящим.

Более строгое решение было бы создать локальный плагин vSphere , чтобы позволить вашим пользователям добавлять extraConfig таким образом, чтобы вы могли контролировать и проверять.

Надеюсь, это поможет !

...