mirror of
https://github.com/hanzoai/bootnode.git
synced 2026-09-30 20:46:32 +00:00
47 lines
1.5 KiB
Python
47 lines
1.5 KiB
Python
from .gcloud import Gcloud
|
|
from .kubernetes import Kubernetes
|
|
|
|
|
|
class Bootnode(object):
|
|
def __init__(self):
|
|
self.gcloud = Gcloud()
|
|
self.kube = Kubernetes()
|
|
|
|
def list_disks(self, network=None):
|
|
for disk in self.gcloud.list_disks(network=network):
|
|
print('{0}\t{1}\t{2}'.format(disk.name, disk.link, disk.status))
|
|
|
|
def last_disk(self, network=None):
|
|
disk = self.gcloud.last_disk(network=network)
|
|
print('{0}\t{1}\t{2}'.format(disk.name, disk.link, disk.status))
|
|
|
|
def list_snapshots(self, network=None):
|
|
for snap in self.gcloud.list_snapshots(network=network):
|
|
print('{0}\t{1}\t{2}'.format(snap.name, snap.link, snap.status))
|
|
|
|
def last_snapshot(self, network=None):
|
|
snap = self.gcloud.last_snapshot(network=network)
|
|
print('{0}\t{1}\t{2}'.format(snap.name, snap.link, snap.status))
|
|
|
|
def update_snapshot(self, args):
|
|
pass
|
|
|
|
def list_pods(self, network=None):
|
|
for pod in self.kube.list_pods(network=network):
|
|
print('{0}\t{1}\t{2}'.format(pod.name, pod.phase, pod.ip))
|
|
|
|
def last_pod(self, network=None):
|
|
pod = self.kube.last_pod(network=network)
|
|
print('{0}\t{1}\t{2}'.format(pod.name, pod.phase, pod.ip))
|
|
|
|
def synced_pod(self, network=None):
|
|
pod = self.kube.synced_pod(network=network)
|
|
print('{0}\t{1}\t{2}\t{3}'.format(pod.name, pod.phase,
|
|
pod.block_number(), pod.ip))
|
|
|
|
def scale_up(args):
|
|
pass
|
|
|
|
def scale_down(args):
|
|
pass
|