Beispiel #1
0
from jinja2 import Template

from kvmagent import kvmagent
from zstacklib.utils import http
from zstacklib.utils import jsonobject
from zstacklib.utils import lock
from zstacklib.utils import log
from zstacklib.utils import shell
from zstacklib.utils import ebtables
from zstacklib.utils.bash import *
from prometheus_client.core import GaugeMetricFamily
import netaddr

logger = log.get_logger(__name__)
EBTABLES_CMD = ebtables.get_ebtables_cmd()


class AgentRsp(object):
    def __init__(self):
        self.success = True
        self.error = None


def collect_vip_statistics():
    def parse_eip_string(estr):
        vnic_ip = ip = vip_uuid = None
        ws = estr.split(',')
        for w in ws:
            if w.startswith('eip_addr'):
                ip = w.split(':')[1]
            elif w.startswith('vip'):
Beispiel #2
0
from kvmagent import kvmagent
from zstacklib.utils import http
from zstacklib.utils import ip
from zstacklib.utils import jsonobject
from zstacklib.utils import lock
from zstacklib.utils import log
from zstacklib.utils import shell
from zstacklib.utils import ebtables
from zstacklib.utils import bash
from zstacklib.utils import linux
from zstacklib.utils.bash import *
from prometheus_client.core import GaugeMetricFamily
import netaddr

logger = log.get_logger(__name__)
EBTABLES_CMD = ebtables.get_ebtables_cmd()

class AgentRsp(object):
    def __init__(self):
        self.success = True
        self.error = None


def collect_vip_statistics():
    def parse_eip_string(estr):
        vnic_ip = ip = vip_uuid = None
        ws = estr.split(',')
        for w in ws:
            if w.startswith('eip_addr'):
                ip = w.split(':')[1]
            elif w.startswith('vip'):