-
Notifications
You must be signed in to change notification settings - Fork 0
/
peers.py
30 lines (25 loc) · 1.03 KB
/
peers.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# from charmhelpers.core import hookenv
from charms.reactive import RelationBase
from charms.reactive import hook
from charms.reactive import scopes
# from charms.reactive import is_state
# from charms.reactive import not_unless
# from charms.reactive import set_state
class CephPeer(RelationBase):
scope = scopes.UNIT
@hook('{peers:ceph}-relation-{joined,changed}')
def changed(self):
self.set_state('{relation_name}.connected')
# service = hookenv.remote_service_name()
# conversation = self.conversation()
def set_network(self, network):
# conversation = self.conversation()
for conversation in self.conversations():
conversation.set_remote('ceph-public-address', network)
conversation.set_state('{relation_name}.available')
# def provide_auth(self, key, auth_supported):
# """
# Provide a token to a requesting service.
# :param str key: The key to access Ceph
# :param str auth_supported: Supported auth methods
# """