magma-orc8r-certifier
- Canonical Telco
Channel | Revision | Published | Runs on |
---|---|---|---|
latest/stable | 65 | 30 May 2023 | |
latest/stable | 55 | 07 Mar 2023 | |
latest/beta | 40 | 20 Oct 2022 | |
latest/edge | 64 | 05 May 2023 | |
latest/edge | 56 | 14 Mar 2023 | |
1.8/stable | 65 | 30 May 2023 | |
1.8/candidate | 65 | 30 May 2023 | |
1.8/beta | 65 | 30 May 2023 | |
1.8/edge | 65 | 30 May 2023 | |
1.6/stable | 55 | 24 Feb 2023 | |
1.6/candidate | 55 | 24 Feb 2023 | |
1.6/beta | 55 | 24 Feb 2023 | |
1.6/edge | 55 | 24 Feb 2023 |
juju deploy magma-orc8r-certifier
Deploy Kubernetes operators easily with Juju, the Universal Operator Lifecycle Manager. Need a Kubernetes cluster? Install MicroK8s to create a full CNCF-certified Kubernetes system in under 60 seconds.
Platform:
charms.magma_orc8r_certifier.v0.cert_admin_operator
-
- Last updated 11 Jan 2023
- Revision Library version 0.6
Cert Admin Operator library.
Getting started
charmcraft fetch-lib charms.magma_orc8r_certifier.v0.cert_admin_operator
Requirer Charm
class CertAdminOperatorRequires(Object):
on = CertAdminOperatorRequirerCharmEvents()
def __init__(self, charm, relationship_name: str):
self.relationship_name = relationship_name
self.charm = charm
super().__init__(charm, relationship_name)
self.framework.observe(
charm.on[relationship_name].relation_joined, self._on_relation_changed
)
self.framework.observe(
charm.on[relationship_name].relation_changed, self._on_relation_changed
)
def _on_relation_changed(self, event):
relation_data = event.relation.data
certificate = relation_data[event.unit].get("certificate")
self.on.certificate_available.emit(certificate=certificate)
Index
class CertificateRequestEvent
Description
Dataclass for certificate request events. None
Methods
CertificateRequestEvent. __init__( self , handle , relation_id: int )
Description
Sets relation id. None
CertificateRequestEvent. snapshot( self )
Description
Returns event data. None
CertificateRequestEvent. restore( self , snapshot )
Description
Restores event data. None
class CertificateAvailableEvent
Description
Dataclass for certificate available events. None
Methods
CertificateAvailableEvent. __init__( self , handle , certificate: str , private_key: str )
Description
Sets certificate and private key. None
CertificateAvailableEvent. snapshot( self )
Description
Returns event data. None
CertificateAvailableEvent. restore( self , snapshot )
Description
Restores event data. None
class CertAdminOperatorProviderCharmEvents
Description
All custom events for the CertAdminOperatorProvider. None
class CertAdminOperatorRequirerCharmEvents
Description
All custom events for the CertAdminOperatorRequirer. None
class CertAdminOperatorProvides
Description
Class to be instantiated by provider of admin operator certificates. None
Methods
CertAdminOperatorProvides. __init__( self , charm: CharmBase , relationship_name: str )
Observes relation joined event.
Arguments
Juju charm
Relation name
CertAdminOperatorProvides. set_certificate( self , relation_id: int , certificate: str , private_key: str )
Sets certificates in relation data.
Arguments
Relation ID
TLS Certificate
Private Key
Returns
None
class CertAdminOperatorRequires
Description
Class to be instantiated by requirer of admin operator certificates. None
Methods
CertAdminOperatorRequires. __init__( self , charm: CharmBase , relationship_name: str )
Observes relation joined and relation changed events.
Arguments
Juju charm
Relation name