NSX data models.
This module defines data models used by the VMware NSX plugin family.
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Networks provisioned through multiprovider extension.
Bases: sqlalchemy.ext.declarative.api.Base, neutron_lib.db.model_base.HasProject, oslo_db.sqlalchemy.models.TimestampMixin
Defines a connection between a network gateway and a network.
Bases: sqlalchemy.ext.declarative.api.Base, neutron_lib.db.model_base.HasId, neutron_lib.db.model_base.HasProject, oslo_db.sqlalchemy.models.TimestampMixin
Defines the data model for a network gateway.
Bases: sqlalchemy.ext.declarative.api.Base, neutron_lib.db.model_base.HasId, neutron_lib.db.model_base.HasProject, oslo_db.sqlalchemy.models.TimestampMixin
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Represents a binding of a Neutron port with DHCP address binding.
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Backend mappings for Neutron Security-group associated fw sections.
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Maps neutron network identifiers to NSX identifiers.
Because of chained logical switches more than one mapping might exist for a single Neutron network. For a VLAN network, one neutron network may map to multiple logical switches(port groups) created on multiple DVSes in the backend for NSX-V plugin. DVS-ID will store the moref of the DVS where the nsx id is being created. For other types and plugins, this value will remain null.
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Represents the mapping between neutron and nsx port uuids.
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Maps neutron router identifiers to NSX identifiers.
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Backend mappings for firewall rules.
This class maps a neutron security group rule with NSX firewall rule.
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Backend mappings for Neutron Security Group identifiers.
This class maps a neutron security group identifier to the corresponding NSX security profile identifier.
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Represents a binding of a Neutron network with enabled NSX services.
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Stores certificate and private key per logical purpose.
For now, will have zero or one rows with nsxv3 client certificate
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Define a mapping between L2 gateway connection and bridge endpoint.
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Stores the mapping between LBaaS l7policy and NSX LB rule
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Stores the mapping between LBaaS monitor and NSX LB monitor
This table is only used in Pike and obsoleted since Queen as the mapping has been stored in nsxv3_lbaas_l7policies table instead. This original table was added in pike so that we cannot change DB migration script there, but instead we update the table with a new db migration script in Queen.
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Stores the mapping between LBaaS listener and NSX LB virtual server
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Stores mapping of LBaaS loadbalancer and NSX LB service and router
Since in NSXv3, multiple loadbalancers may share the same LB service on NSX backend. And the in turn LB service attaches to a logical router. This stores the mapping between LBaaS loadbalancer and NSX LB service id and NSX logical router id.
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Stores the mapping between LBaaS monitor and NSX LB monitor
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Stores the mapping between LBaaS pool and NSX LB Pool
Bases: sqlalchemy.ext.declarative.api.Base
Define a mapping between Tap Flow and PortMirrorSession object.
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Stores the mapping between the neutron plugin and the project id
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Map Subnets with their backend pool id.
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Stores the mapping between VPNaaS connections and NSX objects
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Bases: sqlalchemy.ext.declarative.api.Base, neutron_lib.db.model_base.HasId, neutron_lib.db.model_base.HasProject, oslo_db.sqlalchemy.models.TimestampMixin
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Bases: sqlalchemy.ext.declarative.api.Base, oslo_db.sqlalchemy.models.TimestampMixin
Represents a binding of a virtual network with a transport zone.
This model class associates a Neutron network with a transport zone; optionally a vlan ID might be used if the binding type is ‘bridge’