Add final schema elements after refactoring
This commit is contained in:
parent
01c82f5d19
commit
7110a42e5f
|
@ -1 +1 @@
|
||||||
{"version": "0", "root": "", "base": {"schema": "/schema", "schema.version": "/schema/version", "config": "/config", "config.maintenance": "/config/maintenance", "config.primary_node": "/config/primary_node", "config.primary_node.sync_lock": "/config/primary_node/sync_lock", "config.upstream_ip": "/config/upstream_ip", "config.migration_target_selector": "/config/migration_target_selector", "cmd": "/cmd", "cmd.node": "/cmd/nodes", "cmd.domain": "/cmd/domains", "cmd.ceph": "/cmd/ceph", "node": "/nodes", "domain": "/domains", "network": "/networks", "storage": "/ceph", "storage.util": "/ceph/util", "osd": "/ceph/osds", "pool": "/ceph/pools", "volume": "/ceph/volumes", "snapshot": "/ceph/snapshots"}, "node": {"keepalive": "/keepalive", "mode": "/daemonmode", "data.active_schema": "/activeschema", "data.latest_schema": "/latestschema", "data.static": "/staticdata", "running_domains": "/runningdomains", "count.provisioned_domains": "/domainscount", "count.networks": "/networkscount", "state.daemon": "/daemonstate", "state.router": "/routerstate", "state.domain": "/domainstate", "cpu.load": "/cpuload", "vcpu.allocated": "/vcpualloc", "memory.total": "/memtotal", "memory.used": "/memused", "memory.free": "/memfree", "memory.allocated": "/memalloc", "memory.provisioned": "/memprov", "ipmi.hostname": "/ipmihostname", "ipmi.username": "/ipmiusername", "ipmi.password": "/ipmipassword"}, "domain": {"name": "", "xml": "/xml", "state": "/state", "profile": "/profile", "stats": "/stats", "node": "/node", "last_node": "/lastnode", "failed_reason": "/failedreason", "storage.volumes": "/rbdlist", "console.log": "/consolelog", "console.vnc": "/vnc", "meta.autostart": "/node_autostart", "meta.migrate_method": "/migration_method", "meta.node_selector": "/node_selector", "meta.node_limit": "/node_limit", "migrate.sync_lock": "/migrate_sync_lock"}, "network": {"type": "/nettype", "rule": "/firewall_rules", "rule.in": "/firewall_rules/in", "rule.out": "/firewall_rules/out", "nameservers": "/name_servers", "domain": "/domain", "reservation": "/dhcp4_reservations", "lease": "/dhcp4_leases", "ip4.gateway": "/ip4_gateway", "ip4.network": "/ip4_network", "ip4.dhcp": "/dhcp4_flag", "ip4.dhcp_start": "/dhcp4_start", "ip4.dhcp_end": "/dhcp4_end", "ip6.gateway": "/ip6_gateway", "ip6.network": "/ip6_network", "ip6.dhcp": "/dhcp6_flag"}, "reservation": {"mac": "", "ip": "/ipaddr", "hostname": "/hostname"}, "lease": {"mac": "", "ip": "/ipaddr", "hostname": "/hostname", "expiry": "/expiry", "client_id": "/clientid"}, "rule": {"rule": "/rule", "order": "/order"}, "osd": {"node": "/node", "device": "/device", "stats": "/stats"}, "pool": {"pgs": "/pgs", "stats": "/stats"}, "volume": {"stats": "/stats"}, "snapshot": {"stats": "/stats"}}
|
{"version": "0", "root": "", "base": {"root": "", "schema": "/schema", "schema.version": "/schema/version", "config": "/config", "config.maintenance": "/config/maintenance", "config.primary_node": "/config/primary_node", "config.primary_node.sync_lock": "/config/primary_node/sync_lock", "config.upstream_ip": "/config/upstream_ip", "config.migration_target_selector": "/config/migration_target_selector", "cmd": "/cmd", "cmd.node": "/cmd/nodes", "cmd.domain": "/cmd/domains", "cmd.ceph": "/cmd/ceph", "node": "/nodes", "domain": "/domains", "network": "/networks", "storage": "/ceph", "storage.util": "/ceph/util", "osd": "/ceph/osds", "pool": "/ceph/pools", "volume": "/ceph/volumes", "snapshot": "/ceph/snapshots"}, "node": {"name": "", "keepalive": "/keepalive", "mode": "/daemonmode", "data.active_schema": "/activeschema", "data.latest_schema": "/latestschema", "data.static": "/staticdata", "running_domains": "/runningdomains", "count.provisioned_domains": "/domainscount", "count.networks": "/networkscount", "state.daemon": "/daemonstate", "state.router": "/routerstate", "state.domain": "/domainstate", "cpu.load": "/cpuload", "vcpu.allocated": "/vcpualloc", "memory.total": "/memtotal", "memory.used": "/memused", "memory.free": "/memfree", "memory.allocated": "/memalloc", "memory.provisioned": "/memprov", "ipmi.hostname": "/ipmihostname", "ipmi.username": "/ipmiusername", "ipmi.password": "/ipmipassword"}, "domain": {"name": "", "xml": "/xml", "state": "/state", "profile": "/profile", "stats": "/stats", "node": "/node", "last_node": "/lastnode", "failed_reason": "/failedreason", "storage.volumes": "/rbdlist", "console.log": "/consolelog", "console.vnc": "/vnc", "meta.autostart": "/node_autostart", "meta.migrate_method": "/migration_method", "meta.node_selector": "/node_selector", "meta.node_limit": "/node_limit", "migrate.sync_lock": "/migrate_sync_lock"}, "network": {"vni": "", "type": "/nettype", "rule": "/firewall_rules", "rule.in": "/firewall_rules/in", "rule.out": "/firewall_rules/out", "nameservers": "/name_servers", "domain": "/domain", "reservation": "/dhcp4_reservations", "lease": "/dhcp4_leases", "ip4.gateway": "/ip4_gateway", "ip4.network": "/ip4_network", "ip4.dhcp": "/dhcp4_flag", "ip4.dhcp_start": "/dhcp4_start", "ip4.dhcp_end": "/dhcp4_end", "ip6.gateway": "/ip6_gateway", "ip6.network": "/ip6_network", "ip6.dhcp": "/dhcp6_flag"}, "reservation": {"mac": "", "ip": "/ipaddr", "hostname": "/hostname"}, "lease": {"mac": "", "ip": "/ipaddr", "hostname": "/hostname", "expiry": "/expiry", "client_id": "/clientid"}, "rule": {"description": "", "rule": "/rule", "order": "/order"}, "osd": {"id": "", "node": "/node", "device": "/device", "stats": "/stats"}, "pool": {"name": "", "pgs": "/pgs", "stats": "/stats"}, "volume": {"name": "", "stats": "/stats"}, "snapshot": {"name": "", "stats": "/stats"}}
|
|
@ -181,7 +181,7 @@ class ZKHandler(object):
|
||||||
ipath = key
|
ipath = key
|
||||||
item = None
|
item = None
|
||||||
|
|
||||||
# Temporary workaround until I refactor API
|
# This is a raw key path, used by backup/restore functionality
|
||||||
if re.match(r'^/', ipath):
|
if re.match(r'^/', ipath):
|
||||||
return ipath
|
return ipath
|
||||||
else:
|
else:
|
||||||
|
@ -429,6 +429,7 @@ class ZKSchema(object):
|
||||||
'root': f'{_schema_root}',
|
'root': f'{_schema_root}',
|
||||||
# Base schema defining core keys; this is all that is initialized on cluster init()
|
# Base schema defining core keys; this is all that is initialized on cluster init()
|
||||||
'base': {
|
'base': {
|
||||||
|
'root': f'{_schema_root}',
|
||||||
'schema': f'{_schema_root}/schema',
|
'schema': f'{_schema_root}/schema',
|
||||||
'schema.version': f'{_schema_root}/schema/version',
|
'schema.version': f'{_schema_root}/schema/version',
|
||||||
'config': f'{_schema_root}/config',
|
'config': f'{_schema_root}/config',
|
||||||
|
@ -453,6 +454,7 @@ class ZKSchema(object):
|
||||||
},
|
},
|
||||||
# The schema of an individual node entry (/nodes/{node_name})
|
# The schema of an individual node entry (/nodes/{node_name})
|
||||||
'node': {
|
'node': {
|
||||||
|
'name': '', # The root key
|
||||||
'keepalive': '/keepalive',
|
'keepalive': '/keepalive',
|
||||||
'mode': '/daemonmode',
|
'mode': '/daemonmode',
|
||||||
'data.active_schema': '/activeschema',
|
'data.active_schema': '/activeschema',
|
||||||
|
@ -496,6 +498,7 @@ class ZKSchema(object):
|
||||||
},
|
},
|
||||||
# The schema of an individual network entry (/networks/{vni})
|
# The schema of an individual network entry (/networks/{vni})
|
||||||
'network': {
|
'network': {
|
||||||
|
'vni': '', # The root key
|
||||||
'type': '/nettype',
|
'type': '/nettype',
|
||||||
'rule': '/firewall_rules',
|
'rule': '/firewall_rules',
|
||||||
'rule.in': '/firewall_rules/in',
|
'rule.in': '/firewall_rules/in',
|
||||||
|
@ -529,26 +532,31 @@ class ZKSchema(object):
|
||||||
},
|
},
|
||||||
# The schema for an individual network ACL entry (/networks/{vni}/firewall_rules/(in|out)/{acl}
|
# The schema for an individual network ACL entry (/networks/{vni}/firewall_rules/(in|out)/{acl}
|
||||||
'rule': {
|
'rule': {
|
||||||
|
'description': '', # The root key
|
||||||
'rule': '/rule',
|
'rule': '/rule',
|
||||||
'order': '/order'
|
'order': '/order'
|
||||||
},
|
},
|
||||||
# The schema of an individual OSD entry (/ceph/osds/{osd_id})
|
# The schema of an individual OSD entry (/ceph/osds/{osd_id})
|
||||||
'osd': {
|
'osd': {
|
||||||
|
'id': '', # The root key
|
||||||
'node': '/node',
|
'node': '/node',
|
||||||
'device': '/device',
|
'device': '/device',
|
||||||
'stats': '/stats'
|
'stats': '/stats'
|
||||||
},
|
},
|
||||||
# The schema of an individual pool entry (/ceph/pools/{pool_name})
|
# The schema of an individual pool entry (/ceph/pools/{pool_name})
|
||||||
'pool': {
|
'pool': {
|
||||||
|
'name': '', # The root key
|
||||||
'pgs': '/pgs',
|
'pgs': '/pgs',
|
||||||
'stats': '/stats'
|
'stats': '/stats'
|
||||||
},
|
},
|
||||||
# The schema of an individual volume entry (/ceph/volumes/{pool_name}/{volume_name})
|
# The schema of an individual volume entry (/ceph/volumes/{pool_name}/{volume_name})
|
||||||
'volume': {
|
'volume': {
|
||||||
|
'name': '', # The root key
|
||||||
'stats': '/stats'
|
'stats': '/stats'
|
||||||
},
|
},
|
||||||
# The schema of an individual snapshot entry (/ceph/volumes/{pool_name}/{volume_name}/{snapshot_name})
|
# The schema of an individual snapshot entry (/ceph/volumes/{pool_name}/{volume_name}/{snapshot_name})
|
||||||
'snapshot': {
|
'snapshot': {
|
||||||
|
'name': '', # The root key
|
||||||
'stats': '/stats'
|
'stats': '/stats'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue