예제 #1
0
파일: codegen.py 프로젝트: skilyxx/loxigen
    def create_of_const_enums(self):
        for enum in self.java_model.enums:
            if enum.name in ["OFPort"]:
                continue
            self.render_class(clazz=enum,
                              template='const.java',
                              enum=enum,
                              all_versions=self.java_model.versions)

            for version in enum.versions:
                clazz = java_model.OFGenericClass(
                    package="org.projectfloodlight.openflow.protocol.ver{}".
                    format(version.dotless_version),
                    name="{}SerializerVer{}".format(enum.name,
                                                    version.dotless_version))

                if enum.is_bitmask:
                    self.render_class(clazz=clazz,
                                      template="const_set_serializer.java",
                                      enum=enum,
                                      version=version)
                else:
                    self.render_class(clazz=clazz,
                                      template="const_serializer.java",
                                      enum=enum,
                                      version=version)
예제 #2
0
파일: codegen.py 프로젝트: skilyxx/loxigen
 def create_of_factories(self):
     for factory in self.java_model.of_factories:
         self.render_class(clazz=factory,
                           template="of_factory_interface.java",
                           factory=factory)
         for factory_class in factory.factory_classes:
             self.render_class(clazz=factory_class,
                               template="of_factory_class.java",
                               factory=factory_class,
                               model=self.java_model)
         self.render_class(clazz=java_model.OFGenericClass(
             package="org.projectfloodlight.openflow.protocol",
             name="OFFactories"),
                           template="of_factories.java",
                           versions=self.java_model.versions)