Add mandatory relations
Add mandatory relations to charm Depends-On: https://review.opendev.org/c/openstack/charm-ops-sunbeam/+/854508 Change-Id: Ieef86d96b6e491b92d82c3c5c261fe2acec772f3
This commit is contained in:
parent
e6237cab71
commit
d9b89eadc2
@ -98,6 +98,10 @@ class OVNCentralOperatorCharm(sunbeam_charm.OSBaseOperatorCharm):
|
|||||||
"""Charm the service."""
|
"""Charm the service."""
|
||||||
|
|
||||||
_state = StoredState()
|
_state = StoredState()
|
||||||
|
mandatory_relations = {
|
||||||
|
'certificates',
|
||||||
|
'peers'
|
||||||
|
}
|
||||||
|
|
||||||
def __init__(self, framework):
|
def __init__(self, framework):
|
||||||
super().__init__(framework)
|
super().__init__(framework)
|
||||||
@ -145,13 +149,15 @@ class OVNCentralOperatorCharm(sunbeam_charm.OSBaseOperatorCharm):
|
|||||||
self.peers = ovn_rhandlers.OVNDBClusterPeerHandler(
|
self.peers = ovn_rhandlers.OVNDBClusterPeerHandler(
|
||||||
self,
|
self,
|
||||||
'peers',
|
'peers',
|
||||||
self.configure_charm)
|
self.configure_charm,
|
||||||
|
'peers' in self.mandatory_relations)
|
||||||
handlers.append(self.peers)
|
handlers.append(self.peers)
|
||||||
if self.can_add_handler('ovsdb-cms', handlers):
|
if self.can_add_handler('ovsdb-cms', handlers):
|
||||||
self.ovsdb_cms = ovn_rhandlers.OVSDBCMSProvidesHandler(
|
self.ovsdb_cms = ovn_rhandlers.OVSDBCMSProvidesHandler(
|
||||||
self,
|
self,
|
||||||
'ovsdb-cms',
|
'ovsdb-cms',
|
||||||
self.configure_charm)
|
self.configure_charm,
|
||||||
|
'ovsdb-cms' in self.mandatory_relations)
|
||||||
handlers.append(self.ovsdb_cms)
|
handlers.append(self.ovsdb_cms)
|
||||||
handlers = super().get_relation_handlers(handlers)
|
handlers = super().get_relation_handlers(handlers)
|
||||||
return handlers
|
return handlers
|
||||||
|
Loading…
x
Reference in New Issue
Block a user