|
|
|
@ -7,6 +7,7 @@ import configparser
|
|
|
|
|
import os
|
|
|
|
|
import socket
|
|
|
|
|
import sys
|
|
|
|
|
import uuid as uuid_module
|
|
|
|
|
from ipaddress import AddressValueError, IPv4Address, IPv6Address
|
|
|
|
|
from os import access, R_OK
|
|
|
|
|
|
|
|
|
@ -33,10 +34,17 @@ class CloudInitRequest:
|
|
|
|
|
self.remoteip = None
|
|
|
|
|
self.hostinfo = ('localhost', )
|
|
|
|
|
self.request = request
|
|
|
|
|
self.uuid = uuid
|
|
|
|
|
self.meta_data = None
|
|
|
|
|
self.meta_data_loaded = False
|
|
|
|
|
self.user_data = None
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
self.uuid = str(uuid_module.UUID('{' + uuid + '}'))
|
|
|
|
|
# ValueError is wrong UUID syntax
|
|
|
|
|
# TypeError is None
|
|
|
|
|
except (ValueError, TypeError):
|
|
|
|
|
self.uuid = None
|
|
|
|
|
|
|
|
|
|
self._init_ip()
|
|
|
|
|
self._generate_default_meta_data()
|
|
|
|
|
|
|
|
|
|