magma-orc8r-certifier

  • Canonical Telco
Channel Revision Published Runs on
latest/stable 65 30 May 2023
Ubuntu 22.04 Ubuntu 20.04
latest/stable 55 07 Mar 2023
Ubuntu 22.04 Ubuntu 20.04
latest/beta 40 20 Oct 2022
Ubuntu 20.04
latest/edge 64 05 May 2023
Ubuntu 22.04 Ubuntu 20.04
latest/edge 56 14 Mar 2023
Ubuntu 22.04 Ubuntu 20.04
1.8/stable 65 30 May 2023
Ubuntu 22.04
1.8/candidate 65 30 May 2023
Ubuntu 22.04
1.8/beta 65 30 May 2023
Ubuntu 22.04
1.8/edge 65 30 May 2023
Ubuntu 22.04
1.6/stable 55 24 Feb 2023
Ubuntu 20.04
1.6/candidate 55 24 Feb 2023
Ubuntu 20.04
1.6/beta 55 24 Feb 2023
Ubuntu 20.04
1.6/edge 55 24 Feb 2023
Ubuntu 20.04
juju deploy magma-orc8r-certifier
Show information

Platform:

charms.magma_orc8r_certifier.v0.cert_admin_operator

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)


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

charm (CharmBase)

Juju charm

relationship_name (str)

Relation name

CertAdminOperatorProvides. set_certificate( self , relation_id: int , certificate: str , private_key: str )

Sets certificates in relation data.

Arguments

relation_id (str)

Relation ID

certificate (str)

TLS Certificate

private_key (str)

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

charm (CharmBase)

Juju charm

relationship_name (str)

Relation name