adb0829f3bc938a7039fa802e0ea6a1f6f121662
1 from charms
.reactive
import hook
2 from charms
.reactive
import RelationBase
3 from charms
.reactive
import scopes
6 class ProvidesOpenVIMCompute(RelationBase
):
9 auto_accessors
= ['ssh_key']
11 @hook('{provides:openvim-compute}-relation-{joined,changed}')
13 self
.set_state('{relation_name}.connected')
15 self
.set_state('{relation_name}.available')
17 @hook('{provides:openvim-compute}-relation-{broken,departed}')
19 self
.remove_state('{relation_name}.connected')
20 self
.remove_state('{relation_name}.available')
22 def ssh_key_installed(self
):
23 convo
= self
.conversation()
24 convo
.set_remote('ssh_key_installed', True)
26 def send_user(self
, user
):
27 convo
= self
.conversation()
28 convo
.set_remote('user', user
)