import cloudinit import UserDataHandler as ud class DataSource: userdata = None metadata = None userdata_raw = None def __init__(self): pass def get_userdata(self): if self.userdata == None: self.userdata = ud.preprocess_userdata(self.userdata_raw) return self.userdata def get_userdata_raw(self): return(self.userdata_raw) def get_public_ssh_keys(self): return([]) def device_name_to_device(self, name): # translate a 'name' to a device # the primary function at this point is on ec2 # to consult metadata service, that has # ephemeral0: sdb # and return 'sdb' for input 'ephemeral0' return(None)