Example #1
0
 def __init__(self, platform, vendor):
     self.platform = platform
     self.vendor = vendor
     self.Vendor = vendor.title()
     summary="Platform Configuration files for %s." % self.platform
     ComponentGenerator.__init__(self, platform, "platform-config-" + self.platform,
                                 "all", summary, summary)
Example #2
0
 def __init__(self, platform, vendor):
     self.platform = platform
     self.vendor = vendor
     self.Vendor = vendor.title()
     summary = "Platform Configuration files for %s." % self.platform
     ComponentGenerator.__init__(self, platform,
                                 "platform-config-" + self.platform, "all",
                                 summary, summary)
Example #3
0
File: vcgen.py Project: yut148/ONL
 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")
Example #4
0
 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")
Example #5
0
File: vcgen.py Project: yut148/ONL
 def __init__(self, vendor):
     self.vendor = vendor
     summary = "Vendor Configuration files for %s." % self.vendor
     ComponentGenerator.__init__(self, vendor,
                                 "vendor-config-" + self.vendor, "all",
                                 summary, summary)
Example #6
0
    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__)
Example #7
0
 def __init__(self, vendor):
     self.vendor = vendor
     summary="Vendor Configuration files for %s." % self.vendor
     ComponentGenerator.__init__(self, vendor, "vendor-config-" + self.vendor,
                                 "all", summary, summary)
Example #8
0
    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__)