---
title: Charmhub | Deploy Ovn Central K8S using Charmhub - The Open Operator Collection
description: Deploy the latest version of Ovn Central K8S as a Kubernetes Operator
  on any cloud.
url: https://charmhub.io/ovn-central-k8s/libraries/ovsdb
---

# Ovn Central K8S

[OpenStack Charmers](https://charmhub.io/publisher/openstack-charmers "View all packages from OpenStack Charmers")

* [OpenStack Charmers](https://charmhub.io/publisher/openstack-charmers "View all packages from OpenStack Charmers")

Platform:

24.03/stable 060d2288

```
juju deploy ovn-central-k8s --channel 24.03/stable
```

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

[Toggle side navigation](https://charmhub.io/ovn-central-k8s/libraries/ovsdb#drawer)

## charms.ovn\_central\_k8s.v0.ovsdb

* [*Docstrings*Docstrings](https://charmhub.io/ovn-central-k8s/libraries/ovsdb)
  [*Code*Source code](https://charmhub.io/ovn-central-k8s/libraries/ovsdb/source-code)
* + Download

    Fetch library

    ```
    charmcraft fetch-lib charms.ovn_central_k8s.v0.ovsdb
    ```

    [Download ovsdb.py](https://charmhub.io/ovn-central-k8s/libraries/ovsdb/download)
  + *Last updated* 24 Oct 2022
  + *Revision* Library version 0.3

TODO: Add a proper docstring here.

This is a placeholder docstring for this charm library. Docstrings are
presented on Charmhub and updated whenever you push a new version of the
library.

Complete documentation about creating and documenting libraries can be found
in the SDK docs at https://juju.is/docs/sdk/libraries.

See `charmcraft publish-lib` and `charmcraft fetch-lib` for details of how to
share and consume charm libraries. They serve to enhance collaboration
between charmers. Use a charmer's libraries for classes that handle
integration with their charm.

Bear in mind that new revisions of the different major API versions (v0, v1,
v2 etc) are maintained independently. You can continue to update v0 and v1
after you have pushed v3.

Markdown is supported, following the CommonMark specification.

---

Index

* [class OVSDBCMSConnectedEvent](https://charmhub.io/ovn-central-k8s/libraries/ovsdb#ovsdbcmsconnectedevent)
* [class OVSDBCMSReadyEvent](https://charmhub.io/ovn-central-k8s/libraries/ovsdb#ovsdbcmsreadyevent)
* [class OVSDBCMSGoneAwayEvent](https://charmhub.io/ovn-central-k8s/libraries/ovsdb#ovsdbcmsgoneawayevent)
* [class OVSDBCMSServerEvents](https://charmhub.io/ovn-central-k8s/libraries/ovsdb#ovsdbcmsserverevents)
* [class OVSDBCMSRequires](https://charmhub.io/ovn-central-k8s/libraries/ovsdb#ovsdbcmsrequires)
* + [def \_\_init\_\_(
    self,
    charm,
    relation\_name)](https://charmhub.io/ovn-central-k8s/libraries/ovsdb#ovsdbcmsrequires-__init__)
* + [def bound\_hostnames(
    self)](https://charmhub.io/ovn-central-k8s/libraries/ovsdb#ovsdbcmsrequires-bound_hostnames)
* + [def bound\_addresses(
    self)](https://charmhub.io/ovn-central-k8s/libraries/ovsdb#ovsdbcmsrequires-bound_addresses)
* + [def remote\_ready(
    self)](https://charmhub.io/ovn-central-k8s/libraries/ovsdb#ovsdbcmsrequires-remote_ready)
* + [def get\_all\_unit\_values(
    self,
    key)](https://charmhub.io/ovn-central-k8s/libraries/ovsdb#ovsdbcmsrequires-get_all_unit_values)
* [class OVSDBCMSClientConnectedEvent](https://charmhub.io/ovn-central-k8s/libraries/ovsdb#ovsdbcmsclientconnectedevent)
* [class OVSDBCMSClientReadyEvent](https://charmhub.io/ovn-central-k8s/libraries/ovsdb#ovsdbcmsclientreadyevent)
* [class OVSDBCMSClientGoneAwayEvent](https://charmhub.io/ovn-central-k8s/libraries/ovsdb#ovsdbcmsclientgoneawayevent)
* [class OVSDBCMSClientEvents](https://charmhub.io/ovn-central-k8s/libraries/ovsdb#ovsdbcmsclientevents)
* [class OVSDBCMSProvides](https://charmhub.io/ovn-central-k8s/libraries/ovsdb#ovsdbcmsprovides)
* + [def \_\_init\_\_(
    self,
    charm,
    relation\_name)](https://charmhub.io/ovn-central-k8s/libraries/ovsdb#ovsdbcmsprovides-__init__)
* + [def set\_unit\_data(
    self,
    settings)](https://charmhub.io/ovn-central-k8s/libraries/ovsdb#ovsdbcmsprovides-set_unit_data)

#### class OVSDBCMSConnectedEvent

Description

OVSDBCMS connected Event. None

#### class OVSDBCMSReadyEvent

Description

OVSDBCMS ready for use Event. None

#### class OVSDBCMSGoneAwayEvent

Description

OVSDBCMS relation has gone-away Event None

#### class OVSDBCMSServerEvents

Description

Events class for `on` None

#### class OVSDBCMSRequires

Description

OVSDBCMSRequires class None

Methods

OVSDBCMSRequires.
\_\_init\_\_(

*self*

,
charm

,
relation\_name: str
)

OVSDBCMSRequires.
bound\_hostnames(

*self*
)

OVSDBCMSRequires.
bound\_addresses(

*self*
)

OVSDBCMSRequires.
remote\_ready(

*self*
)

OVSDBCMSRequires.
get\_all\_unit\_values(

*self*

,
key: str
)

Description

Retrieve value for key from all related units. None

#### class OVSDBCMSClientConnectedEvent

Description

OVSDBCMS connected Event. None

#### class OVSDBCMSClientReadyEvent

Description

OVSDBCMS ready for use Event. None

#### class OVSDBCMSClientGoneAwayEvent

Description

OVSDBCMS relation has gone-away Event None

#### class OVSDBCMSClientEvents

Description

Events class for `on` None

#### class OVSDBCMSProvides

Description

OVSDBCMSProvides class None

Methods

OVSDBCMSProvides.
\_\_init\_\_(

*self*

,
charm

,
relation\_name
)

OVSDBCMSProvides.
set\_unit\_data(

*self*

,
settings
)

Description

Publish settings on the peer unit data bag. None
