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

# magma-nms-magmalte

[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 58

```
juju deploy magma-nms-magmalte
```

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

[Toggle side navigation](https://charmhub.io/magma-nms-magmalte/libraries/admin_operator#drawer)

## charms.magma\_nms\_magmalte.v0.admin\_operator

* [*Docstrings*Docstrings](https://charmhub.io/magma-nms-magmalte/libraries/admin_operator)
  [*Code*Source code](https://charmhub.io/magma-nms-magmalte/libraries/admin_operator/source-code)
* + Download

    Fetch library

    ```
    charmcraft fetch-lib charms.magma_nms_magmalte.v0.admin_operator
    ```

    [Download admin\_operator.py](https://charmhub.io/magma-nms-magmalte/libraries/admin_operator/download)
  + *Last updated* 02 Jun 2022
  + *Revision* Library version 0.6

##### Getting started

```
charmcraft fetch-lib charms.magma_nms_magmalte.v0.admin_operator
```

###### Requirer Charm

```
class AdminOperatorRequires(Object):

    on = AdminOperatorRequirerCharmEvents()

    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-nms-magmalte/libraries/admin_operator#certificaterequestevent)
* + [def \_\_init\_\_(
    self,
    handle,
    relation\_id)](https://charmhub.io/magma-nms-magmalte/libraries/admin_operator#certificaterequestevent-__init__)
* + [def snapshot(
    self)](https://charmhub.io/magma-nms-magmalte/libraries/admin_operator#certificaterequestevent-snapshot)
* + [def restore(
    self,
    snapshot)](https://charmhub.io/magma-nms-magmalte/libraries/admin_operator#certificaterequestevent-restore)
* [class CertificateAvailableEvent](https://charmhub.io/magma-nms-magmalte/libraries/admin_operator#certificateavailableevent)
* + [def \_\_init\_\_(
    self,
    handle,
    certificate)](https://charmhub.io/magma-nms-magmalte/libraries/admin_operator#certificateavailableevent-__init__)
* + [def snapshot(
    self)](https://charmhub.io/magma-nms-magmalte/libraries/admin_operator#certificateavailableevent-snapshot)
* + [def restore(
    self,
    snapshot)](https://charmhub.io/magma-nms-magmalte/libraries/admin_operator#certificateavailableevent-restore)
* [class AdminOperatorProviderCharmEvents](https://charmhub.io/magma-nms-magmalte/libraries/admin_operator#adminoperatorprovidercharmevents)
* [class AdminOperatorRequirerCharmEvents](https://charmhub.io/magma-nms-magmalte/libraries/admin_operator#adminoperatorrequirercharmevents)
* [class AdminOperatorProvides](https://charmhub.io/magma-nms-magmalte/libraries/admin_operator#adminoperatorprovides)
* + [def \_\_init\_\_(
    self,
    charm,
    relationship\_name)](https://charmhub.io/magma-nms-magmalte/libraries/admin_operator#adminoperatorprovides-__init__)
* + [def set\_certificate(
    self,
    certificate,
    relation\_id)](https://charmhub.io/magma-nms-magmalte/libraries/admin_operator#adminoperatorprovides-set_certificate)
* [class AdminOperatorRequires](https://charmhub.io/magma-nms-magmalte/libraries/admin_operator#adminoperatorrequires)
* + [def \_\_init\_\_(
    self,
    charm,
    relationship\_name)](https://charmhub.io/magma-nms-magmalte/libraries/admin_operator#adminoperatorrequires-__init__)

#### class CertificateRequestEvent

Methods

CertificateRequestEvent.
\_\_init\_\_(

*self*

,
handle

,
relation\_id: int
)

CertificateRequestEvent.
snapshot(

*self*
)

CertificateRequestEvent.
restore(

*self*

,
snapshot
)

#### class CertificateAvailableEvent

Methods

CertificateAvailableEvent.
\_\_init\_\_(

*self*

,
handle

,
certificate: str
)

CertificateAvailableEvent.
snapshot(

*self*
)

CertificateAvailableEvent.
restore(

*self*

,
snapshot
)

#### class AdminOperatorProviderCharmEvents

#### class AdminOperatorRequirerCharmEvents

#### class AdminOperatorProvides

Methods

AdminOperatorProvides.
\_\_init\_\_(

*self*

,
charm

,
relationship\_name: str
)

AdminOperatorProvides.
set\_certificate(

*self*

,
certificate: str

,
relation\_id: int
)

#### class AdminOperatorRequires

Methods

AdminOperatorRequires.
\_\_init\_\_(

*self*

,
charm

,
relationship\_name: str
)
