예제 #1
0
    def persistence(self, **kwargs):
        '''
            Statistics >> Persistence Info
            format:
                {"vips": [{"vip": "192.168.200.200",
                            "persistent": 300,
                            "netmask": 24,
                            "prefix": 0,
                            "rips": [{"rip": "192.168.200.200",
                                    "weight": 1,
                                    "persistent": 100,
                                    "active": 0,
                                    "inactive": 0
                                },
                                ...
                            ]
                        },
                        {
                            "vip": "2001::1",
                            "persistent": 300,
                            "netmask": 0,
                            "prefix": 128,
                            "rips": [
                                {
                                    "rip": "2001::2",
                                    "weight": 1,
                                    "persistent": 100,
                                    "active": 0,
                                    "inactive": 0
                                },
                                ...
                            ]
                        },
                        ...
                    ]
                }
        '''
        import libs.login
        if False == libs.login.cklogin():
            raise _.HTTPRedirect('/')

        import ml_w_persistence_info as wpi
        import json
        import libs.tools

        if "persistence" in kwargs:
            pass
        else:
            data = wpi.get()
            return json.dumps(data)
	def test_persistence_info_g01(self):
		""" persistence_info_g01 """
		e = ml_w_persistence_info.get(None, threading.RLock())
		self.assertTrue(e[0], e[1])