Click or drag to resize
API Reference
Namespaces
NamespaceDescription
Flurl.Http
net.openstack.Core
The net.openstack.Core namespaces define provider-independent interfaces and implementations of OpenStack APIs.
net.openstack.Core.Caching
The net.openstack.Core.Caching namespace defines types used for caching, for example, the results of calls to various REST APIs that are frequently reused.
net.openstack.Core.Collections
The net.openstack.Core.Collections namespace contains interfaces and classes that extend the collections support provided by the base class library.
net.openstack.Core.Domain
The net.openstack.Core.Domain namespaces define the provider-independent object model for calling the OpenStack REST APIs.
net.openstack.Core.Domain.Converters
The net.openstack.Core.Domain.Converters namespace defines specialized JSON converters for calling the OpenStack REST APIs. These converters are useful for standard .NET classes that have a one or more specific representations in the OpenStack APIs (e.g. IPAddress or PhysicalAddress), and for extensible enumerations (e.g. ServerState).
net.openstack.Core.Domain.Mapping
The net.openstack.Core.Domain.Mapping namespace defines interfaces and classes for mapping between various object types. Mappings are bidirectional converters limited to operating on two specific types.
net.openstack.Core.Domain.Queues
The net.openstack.Core.Domain.Queues namespace defines the provider-independent object model for calling the OpenStack Queues API.
net.openstack.Core.Exceptions
The net.openstack.Core.Exceptions namespace defines general (not provider-specific) exception classes for errors which may occur while working with OpenStack providers.
net.openstack.Core.Exceptions.Response
The net.openstack.Core.Exceptions.Response namespace contains exception classes that represent errors returned by a call to a REST API.
net.openstack.Core.Providers
The net.openstack.Core.Providers namespace defines providers interfaces for OpenStack services. These interfaces may expose optional functionality and service extensions documented at OpenStack. Other provider-specific extensions are included under the specific provider.
net.openstack.Core.Synchronous
The net.openstack.Core.Synchronous namespace defines classes providing extension methods for calling asynchronous services in a synchronous manner.
Note Note
These extension methods are not recommended for use in new development, but are provided as a compatibility aid for projects where external restrictions preclude the direct use of the asynchronous APIs.
net.openstack.Core.Validators
The net.openstack.Core.Validators namespace defines interfaces for validating request arguments prior to sending them in calls to REST APIs. These interfaces may be implemented in a provider-specific manner.
net.openstack.Providers.Hp
The net.openstack.Providers.Hp namespaces provide an implementation of the core OpenStack interfaces for accessing HP cloud products and services, as well as additional HP-specific functionality.
net.openstack.Providers.Rackspace
The net.openstack.Providers.Rackspace namespaces provide an implementation of the core OpenStack interfaces for accessing Rackspace products and services, as well as additional Rackspace-specific functionality.
net.openstack.Providers.Rackspace.Exceptions
The net.openstack.Providers.Rackspace.Exceptions namespace defines exception classes for errors which occur while using Rackspace-specific functionality.
net.openstack.Providers.Rackspace.Objects
The net.openstack.Providers.Rackspace.Objects namespaces define the object model for communicating with Rackspace services over REST APIs.
net.openstack.Providers.Rackspace.Objects.AutoScale
The net.openstack.Providers.Rackspace.Objects.AutoScale namespace defines the object model for communicating with Rackspace's Cloud Auto Scale service over REST APIs.
net.openstack.Providers.Rackspace.Objects.Databases
The net.openstack.Providers.Rackspace.Objects.Databases namespace defines the object model for communicating with Rackspace's Cloud Databases service over REST APIs.
net.openstack.Providers.Rackspace.Objects.Dns
The net.openstack.Providers.Rackspace.Objects.Dns namespaces define the object model for communicating with Rackspace's Cloud DNS service over REST APIs.
net.openstack.Providers.Rackspace.Objects.LoadBalancers
The net.openstack.Providers.Rackspace.Objects.LoadBalancers namespaces define the object model for communicating with Rackspace's Cloud Load Balancers service over REST APIs.
net.openstack.Providers.Rackspace.Objects.Monitoring
The net.openstack.Providers.Rackspace.Objects.Monitoring namespace defines the object model for communicating with Rackspace's Cloud Monitoring service over REST APIs.
net.openstack.Providers.Rackspace.Objects.Request
The net.openstack.Providers.Rackspace.Objects.Request namespace contains the object models for JSON request bodies sent in calls to Rackspace's REST APIs.
net.openstack.Providers.Rackspace.Objects.Response
The net.openstack.Providers.Rackspace.Objects.Response namespace contains the object models for JSON responses returned by calls to Rackspace's REST APIs.
net.openstack.Providers.Rackspace.Validators
The net.openstack.Providers.Rackspace.Validators namespace defines classes for validating various arguments before they are used in API calls to Rackspace services.
OpenStack
The OpenStack namespace defines provider-independent interfaces and implementations of functionality used by all OpenStack APIs.
OpenStack.Authentication
The OpenStack.Authentication namespace defines provider-independent interfaces and implementations related to authentication.
OpenStack.BlockStorage.v2
 
OpenStack.Compute
The OpenStack.Compute namespace contains the supported versions of the Compute (Nova) OpenStack API.
Remarks
See the Nova API History for each version's release notes.
OpenStack.Compute.v2_1
The OpenStack.Compute.v2_1 namespace defines provider-independent interfaces and implementations for the OpenStack Compute v2.1 API.
OpenStack.Compute.v2_1.Operator
The OpenStack.Compute.v2_1.Operator namespace defines additional functionality that is restricted to cloud operators only.
OpenStack.ContentDeliveryNetworks.v1
The OpenStack.ContentDeliveryNetworks.v1 namespace defines provider-independent interfaces and implementations for the OpenStack Content Delivery Network API.
OpenStack.Images.v2
 
OpenStack.Networking
The OpenStack.Networking namespace defines provider-independent interfaces and implementations for the OpenStack Networking API.
OpenStack.Networking.v2
The OpenStack.Networking.v2 namespace defines provider-independent interfaces and implementations for the OpenStack Networking API.
OpenStack.Networking.v2.Layer3
 
OpenStack.Networking.v2.Layer3.Synchronous
 
OpenStack.Networking.v2.Operator
The OpenStack.Networking.v2.Operator namespace defines additional functionality that is restricted to cloud operators only.
OpenStack.Networking.v2.Serialization
 
OpenStack.Synchronous
The OpenStack.Synchronous namespace defines synchronous wrappers for OpenStack service interfaces which are asynchronous by default.
OpenStack.Testing
The OpenStack.Testing namespace defines utilities for unit and integration testing.