# os-vif

os-vif is a library for plugging and unplugging virtual interfaces (VIFs) in OpenStack. It provides:

- Versioned objects that represent various types of virtual interfaces and their components

- Base VIF plugin class that supplies a `plug()` and `unplug()` interface

- Plugins for two networking backends - Open vSwitch and Linux Bridge

os-vif is intended to define a common model for representing VIF types in OpenStack. With the exception of the two included plugins, all plugins for other networking backends are maintained in separate code repositories.

## Usage Guide

- Usage
- VIF Types
  - VIF objects
  - VIF port profile objects
  - Datapath Offload type object
  - VIF network objects
- Host Information
  - Host Information Objects
  - Negotiating networking
- Linux Bridge
  - Supported VIF Types
- no-op
  - Supported VIF Types
- Open vSwitch
  - Supported VIF Types

## For Contributors

- If you are a new contributor to os-vif please refer: So You Want to Contribute…

## Reference

- Glossary

this page last updated: 2026-02-20 19:23:12

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.

found an error? report a bug