---
title: Charmhub | Deploy magma-orc8r-certifier using Charmhub - The Open Operator
  Collection
description: Deploy the latest version of magma-orc8r-certifier as a Kubernetes Operator
  on any cloud.
url: https://charmhub.io/magma-orc8r-certifier/libraries/cert_admin_operator
---

# magma-orc8r-certifier

[Canonical Telco](https://charmhub.io/publisher/telco-charmers "View all packages from Canonical Telco")

* [Canonical Telco](https://charmhub.io/publisher/telco-charmers "View all packages from Canonical Telco")

Platform:

stable 65

```
juju deploy magma-orc8r-certifier
```

[Learn to deploy on juju >](https://juju.is/docs/juju/manage-applications)

[Toggle side navigation](https://charmhub.io/magma-orc8r-certifier/libraries/cert_admin_operator#drawer)

## charms.magma\_orc8r\_certifier.v0.cert\_admin\_operator

* [*Docstrings*Docstrings](https://charmhub.io/magma-orc8r-certifier/libraries/cert_admin_operator)
  [*Code*Source code](https://charmhub.io/magma-orc8r-certifier/libraries/cert_admin_operator/source-code)
* + Download

    Fetch library

    ```
    charmcraft fetch-lib charms.magma_orc8r_certifier.v0.cert_admin_operator
    ```

    [Download cert\_admin\_operator.py](https://charmhub.io/magma-orc8r-certifier/libraries/cert_admin_operator/download)
  + *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](https://charmhub.io/magma-orc8r-certifier/libraries/cert_admin_operator#certificaterequestevent)
* + [def \_\_init\_\_(
    self,
    handle,
    relation\_id)](https://charmhub.io/magma-orc8r-certifier/libraries/cert_admin_operator#certificaterequestevent-__init__)
* + [def snapshot(
    self)](https://charmhub.io/magma-orc8r-certifier/libraries/cert_admin_operator#certificaterequestevent-snapshot)
* + [def restore(
    self,
    snapshot)](https://charmhub.io/magma-orc8r-certifier/libraries/cert_admin_operator#certificaterequestevent-restore)
* [class CertificateAvailableEvent](https://charmhub.io/magma-orc8r-certifier/libraries/cert_admin_operator#certificateavailableevent)
* + [def \_\_init\_\_(
    self,
    handle,
    certificate,
    private\_key)](https://charmhub.io/magma-orc8r-certifier/libraries/cert_admin_operator#certificateavailableevent-__init__)
* + [def snapshot(
    self)](https://charmhub.io/magma-orc8r-certifier/libraries/cert_admin_operator#certificateavailableevent-snapshot)
* + [def restore(
    self,
    snapshot)](https://charmhub.io/magma-orc8r-certifier/libraries/cert_admin_operator#certificateavailableevent-restore)
* [class CertAdminOperatorProviderCharmEvents](https://charmhub.io/magma-orc8r-certifier/libraries/cert_admin_operator#certadminoperatorprovidercharmevents)
* [class CertAdminOperatorRequirerCharmEvents](https://charmhub.io/magma-orc8r-certifier/libraries/cert_admin_operator#certadminoperatorrequirercharmevents)
* [class CertAdminOperatorProvides](https://charmhub.io/magma-orc8r-certifier/libraries/cert_admin_operator#certadminoperatorprovides)
* + [def \_\_init\_\_(
    self,
    charm,
    relationship\_name)](https://charmhub.io/magma-orc8r-certifier/libraries/cert_admin_operator#certadminoperatorprovides-__init__)
* + [def set\_certificate(
    self,
    relation\_id,
    certificate,
    private\_key)](https://charmhub.io/magma-orc8r-certifier/libraries/cert_admin_operator#certadminoperatorprovides-set_certificate)
* [class CertAdminOperatorRequires](https://charmhub.io/magma-orc8r-certifier/libraries/cert_admin_operator#certadminoperatorrequires)
* + [def \_\_init\_\_(
    self,
    charm,
    relationship\_name)](https://charmhub.io/magma-orc8r-certifier/libraries/cert_admin_operator#certadminoperatorrequires-__init__)

#### 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
