# vi: ts=4 expandtab # # Copyright (C) 2009-2010 Canonical Ltd. # # Author: Scott Moser # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . 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)