diff options
Diffstat (limited to 'cloudinit/sources/helpers/vmware/imc/config.py')
| -rw-r--r-- | cloudinit/sources/helpers/vmware/imc/config.py | 67 | 
1 files changed, 40 insertions, 27 deletions
diff --git a/cloudinit/sources/helpers/vmware/imc/config.py b/cloudinit/sources/helpers/vmware/imc/config.py index 7109aef3..39dacee0 100644 --- a/cloudinit/sources/helpers/vmware/imc/config.py +++ b/cloudinit/sources/helpers/vmware/imc/config.py @@ -15,18 +15,20 @@ class Config(object):      Specification file.      """ -    CUSTOM_SCRIPT = 'CUSTOM-SCRIPT|SCRIPT-NAME' -    DNS = 'DNS|NAMESERVER|' -    DOMAINNAME = 'NETWORK|DOMAINNAME' -    HOSTNAME = 'NETWORK|HOSTNAME' -    MARKERID = 'MISC|MARKER-ID' -    PASS = 'PASSWORD|-PASS' -    RESETPASS = 'PASSWORD|RESET' -    SUFFIX = 'DNS|SUFFIX|' -    TIMEZONE = 'DATETIME|TIMEZONE' -    UTC = 'DATETIME|UTC' -    POST_GC_STATUS = 'MISC|POST-GC-STATUS' -    DEFAULT_RUN_POST_SCRIPT = 'MISC|DEFAULT-RUN-POST-CUST-SCRIPT' +    CUSTOM_SCRIPT = "CUSTOM-SCRIPT|SCRIPT-NAME" +    DNS = "DNS|NAMESERVER|" +    DOMAINNAME = "NETWORK|DOMAINNAME" +    HOSTNAME = "NETWORK|HOSTNAME" +    MARKERID = "MISC|MARKER-ID" +    PASS = "PASSWORD|-PASS" +    RESETPASS = "PASSWORD|RESET" +    SUFFIX = "DNS|SUFFIX|" +    TIMEZONE = "DATETIME|TIMEZONE" +    UTC = "DATETIME|UTC" +    POST_GC_STATUS = "MISC|POST-GC-STATUS" +    DEFAULT_RUN_POST_SCRIPT = "MISC|DEFAULT-RUN-POST-CUST-SCRIPT" +    CLOUDINIT_META_DATA = "CLOUDINIT|METADATA" +    CLOUDINIT_USER_DATA = "CLOUDINIT|USERDATA"      def __init__(self, configFile):          self._configFile = configFile @@ -82,8 +84,8 @@ class Config(object):      def nics(self):          """Return the list of associated NICs."""          res = [] -        nics = self._configFile['NIC-CONFIG|NICS'] -        for nic in nics.split(','): +        nics = self._configFile["NIC-CONFIG|NICS"] +        for nic in nics.split(","):              res.append(Nic(nic, self._configFile))          return res @@ -91,11 +93,11 @@ class Config(object):      @property      def reset_password(self):          """Retreives if the root password needs to be reset.""" -        resetPass = self._configFile.get(Config.RESETPASS, 'no') +        resetPass = self._configFile.get(Config.RESETPASS, "no")          resetPass = resetPass.lower() -        if resetPass not in ('yes', 'no'): -            raise ValueError('ResetPassword value should be yes/no') -        return resetPass == 'yes' +        if resetPass not in ("yes", "no"): +            raise ValueError("ResetPassword value should be yes/no") +        return resetPass == "yes"      @property      def marker_id(self): @@ -110,11 +112,11 @@ class Config(object):      @property      def post_gc_status(self):          """Return whether to post guestinfo.gc.status VMX property.""" -        postGcStatus = self._configFile.get(Config.POST_GC_STATUS, 'no') +        postGcStatus = self._configFile.get(Config.POST_GC_STATUS, "no")          postGcStatus = postGcStatus.lower() -        if postGcStatus not in ('yes', 'no'): -            raise ValueError('PostGcStatus value should be yes/no') -        return postGcStatus == 'yes' +        if postGcStatus not in ("yes", "no"): +            raise ValueError("PostGcStatus value should be yes/no") +        return postGcStatus == "yes"      @property      def default_run_post_script(self): @@ -123,11 +125,22 @@ class Config(object):          is absent in VM Tools configuration          """          defaultRunPostScript = self._configFile.get( -            Config.DEFAULT_RUN_POST_SCRIPT, -            'no') +            Config.DEFAULT_RUN_POST_SCRIPT, "no" +        )          defaultRunPostScript = defaultRunPostScript.lower() -        if defaultRunPostScript not in ('yes', 'no'): -            raise ValueError('defaultRunPostScript value should be yes/no') -        return defaultRunPostScript == 'yes' +        if defaultRunPostScript not in ("yes", "no"): +            raise ValueError("defaultRunPostScript value should be yes/no") +        return defaultRunPostScript == "yes" + +    @property +    def meta_data_name(self): +        """Return the name of cloud-init meta data.""" +        return self._configFile.get(Config.CLOUDINIT_META_DATA, None) + +    @property +    def user_data_name(self): +        """Return the name of cloud-init user data.""" +        return self._configFile.get(Config.CLOUDINIT_USER_DATA, None) +  # vi: ts=4 expandtab  | 
