def generate(self, path): # Generate the entire component: ComponentGenerator.generate(self, path) self.path = "%s/%s" % (path, self.vendor) # the platform directory layout is this os.makedirs('%(path)s/src/python/%(vendor)s' % (self.__dict__)) self.__generate_file( "%(path)s/src/python/%(vendor)s" % (self.__dict__), "__init__.py", "# Vendor classes here")
def generate(self, path): # Generate the entire component: ComponentGenerator.generate(self, path) self.path = "%s/%s" % (path, self.vendor) # the platform directory layout is this os.makedirs('%(path)s/src/python/%(vendor)s' % (self.__dict__)) self.__generate_file("%(path)s/src/python/%(vendor)s" % (self.__dict__), "__init__.py", "# Vendor classes here")
def generate(self, path): # Generate the entire component: ComponentGenerator.generate(self, path) self.path = "%s/%s" % (path, self.platform) # the platform directory layout is this os.makedirs('%(path)s/src/install' % (self.__dict__)) os.makedirs('%(path)s/src/boot' % (self.__dict__)) os.makedirs('%(path)s/src/sbin' % (self.__dict__)) os.makedirs('%(path)s/src/python' % (self.__dict__)) self.__generate_file('%(path)s/src' % self.__dict__, 'name', self.platform+'\n') self.__generate_file('%(path)s/src/install' % self.__dict__, '%(platform)s.sh' % self.__dict__, "# Platform data goes here.") self.__generate_file('%(path)s/src/sbin' % self.__dict__, 'gpio_init', """# platform: %(platform)s exit 0 """ % self.__dict__) self.__generate_file('%(path)s/src/boot' % self.__dict__, self.platform, "# Platform data goes here.") self.__generate_file('%(path)s/src/boot' % self.__dict__, 'detect.sh', """# Default platform detection. if grep -q "^model.*: %(platform)s$" /proc/cpuinfo; then echo "%(platform)s" >/etc/sl_platform exit 0 else exit 1 fi """ % self.__dict__) self.__generate_file('%(path)s/src/python' % self.__dict__, 'slpc.py', """#!/usr/bin/python ############################################################ # # Platform Driver for %(platform)s # ############################################################ import os import struct import time import subprocess from onl.platform.base import * from onl.vendor.%(vendor)s import * class OpenNetworkPlatformImplementation(OpenNetworkPlatform%(Vendor)s): def model(self): raise Exception() def platform(self): return '%(platform)s' def _plat_info_dict(self): raise Exception() def oid_table(self): raise Exception() if __name__ == "__main__": print OpenNetworkPlatformImplementation() """ % self.__dict__)
def generate(self, path): # Generate the entire component: ComponentGenerator.generate(self, path) self.path = "%s/%s" % (path, self.platform) # the platform directory layout is this os.makedirs('%(path)s/src/install' % (self.__dict__)) os.makedirs('%(path)s/src/boot' % (self.__dict__)) os.makedirs('%(path)s/src/sbin' % (self.__dict__)) os.makedirs('%(path)s/src/python' % (self.__dict__)) self.__generate_file('%(path)s/src' % self.__dict__, 'name', self.platform + '\n') self.__generate_file('%(path)s/src/install' % self.__dict__, '%(platform)s.sh' % self.__dict__, "# Platform data goes here.") self.__generate_file( '%(path)s/src/sbin' % self.__dict__, 'gpio_init', """# platform: %(platform)s exit 0 """ % self.__dict__) self.__generate_file('%(path)s/src/boot' % self.__dict__, self.platform, "# Platform data goes here.") self.__generate_file( '%(path)s/src/boot' % self.__dict__, 'detect.sh', """# Default platform detection. if grep -q "^model.*: %(platform)s$" /proc/cpuinfo; then echo "%(platform)s" >/etc/sl_platform exit 0 else exit 1 fi """ % self.__dict__) self.__generate_file( '%(path)s/src/python' % self.__dict__, 'slpc.py', """#!/usr/bin/python ############################################################ # # Platform Driver for %(platform)s # ############################################################ import os import struct import time import subprocess from onl.platform.base import * from onl.vendor.%(vendor)s import * class OpenNetworkPlatformImplementation(OpenNetworkPlatform%(Vendor)s): def model(self): raise Exception() def platform(self): return '%(platform)s' def _plat_info_dict(self): raise Exception() def oid_table(self): raise Exception() if __name__ == "__main__": print OpenNetworkPlatformImplementation() """ % self.__dict__)