示例#1
0
    def getNetworkTemplateVariables(self):
        """Returns a dictionary containing template variables.

        WARNING: The returned dictionary could be very large!
        """
        variables = ccsd_service.getNetworkTemplateVariables(self)
        session = getSessionE(ADMIN_SESSION_ID)
        res = session.query("SELECT * FROM rrdbot_class",())
        classes = {};
        for clas in res:
            clas["variables"] = session.query("SELECT * FROM \
                rrdbot_class_parts WHERE class_id=%s",(clas["class_id"]))
            if clas["depends"] != 0:
                if clas["depends"] in classes:
                    classes[clas["depends"]]["subs"].append(clas)
                else:
                    classes[clas["depends"]] = {}
                    classes[clas["depends"]]["subs"] = []
                    classes[clas["depends"]]["subs"].append(clas)
            else:
                classes[clas["class_id"]] = clas
                classes[clas["class_id"]]["subs"] = []

        variables['classes'] = classes
        variables["graphport"] = config_get("graphs", "port", "80")
        return variables
示例#2
0
    def getNetworkTemplateVariables(self):
        """Returns a dictionary containing template variables for the network
        See the getTemplateVariables function for more details.
        """

        # Call base class to get the basics
        variables = ccsd_service.getNetworkTemplateVariables(self)

        variables["firewall_classes"] = self.getFirewallClasses()

        return variables
示例#3
0
    def getNetworkTemplateVariables(self):
        """Returns a dictionary containing template variables for all hosts

        See the getTemplateVariables function for more details.
        """

        # Call base class to get the basics
        variables = ccsd_service.getNetworkTemplateVariables(self)

        # Make the function available to templates
        variables["interfaceEnabled"] = hostapdInterfaceEnabled

        # List of RADIUS plans
        variables["plans"] = self.getPlans()

        return variables
示例#4
0
    def getNetworkTemplateVariables(self):
        """Returns a dictionary containing template variables for a host

        See the getTemplateVariables function for more details.
        """
        md5_key = ""

        # Call base class to get the basics
        variables = ccsd_service.getNetworkTemplateVariables(self)

        variables["contacts"] = self.getContacts()
        variables["contact_groups"] = self.getContactGroups()
        variables["default_contact_group"] = AUTH_ADMINISTRATOR
        variables["host_classes"] = {}
        variables["parents"] = {}
        variables["generateNagiosHostList"] = generateNagiosHostList

        return variables
示例#5
0
 def getNetworkTemplateVariables(self):
     variables = ccsd_service.getNetworkTemplateVariables(self)
     variables["clients"] = self.getClients()
     return variables
示例#6
0
文件: ccs_bind.py 项目: libzz/amiral
 def getNetworkTemplateVariables(self):
     variables = ccsd_service.getNetworkTemplateVariables(self)
     variables["servers"] = self.getServers()
     return variables