URL Path is not ignored anymore
Latest Ruby versions
Added:
- :config for Cloud
- :expires, :user for Token
- :domain, :project for Token::V3
- :tenant for Token::V2
Removed unused :catalog from Config
Removed unused rdoc task Renamed build task to API Added build and release tasks from bundler
Fix case when provided domain name is overridden by default domain id
Replace openstack_services.yaml with Misty::Openstack::SERVICES
Updated service list Adjusted Services examples
Catalog and Token classes added
Using official service types from https://service-types.openstack.org/service-types.json Dedicated API directory. Microversion revisited, with Misty.services microversion holding the latest supported. Misty.services
Latest from Openstack-APIs which include new services which have been added:
- barbican
- blazar
- gnocchi
- masakari
- mistral
- monasca
- panko
- placement
- watcher
- zun
All other services updated
Pre-release
Added OpenLab app https://openlabtesting.org/
- Using prototyping instead of inheritance for Misty::Config module. Restructured the propagation of the parameter from top (defaults) to bottom (request) levels: At top level are the Defaults parameters At Cloud level are the Globals parameters At Service level are service specific parameters At Request level are the ephemeral parameters applying only for a request.
- Log
- Fixed empty logs
- Refactored
Using OpenStack API WG guidelines for version validation Following microversion latest support
Fixed Project domain name issue which was ignored as project domain id was used instead by default #115
Only Ruby MRI versions active are tested
Updated to reflect above Reorganized with how-to to reduce duplication and bring more consistency
- Fixed Misty::Services.names
Fast forward expiry time stamp to fix expired token
Re-authenticate if token is expired
APIs are tagged as they are retrieved during build process from "https://github.com/flystack/openstack-APIs"
JSON header automatically generated when data is Array or Hash
- Wrapper requests allow to create requests for any API service
- Openstack APIs are now included as module (and not extended)
- Misty::Openstack::Extension module added (see Keystone)
:bulk_delete wrapper added
API extensions for Keystone v2.0 and v3 are now fusioned into respective API.
The APIs schema are using https://github.com/flystack/openstack-APIs
Build rules for fetch APIs schema.
Misty::Auth re-factored as a mixin
- HEAD request fixed: no need for data
Custom Headers can be injected at request level. Global and Service level headers proper propagation
Transplarent hanlding of data for POST, PUT and PATCH requests leaving the server to handle the formats.
Support for MRI 2.4.2
Minimum Ruby version added
Header re-factored and added to documentation
Re-factored Endpoint/URL with better Error management Re-factored Microversion Swift:
- Missed path prefix filter added
- Microversion added
Suppressed Ruby warnings
Removed redundant aliases container
and data_protection
as this is covered by prefixes.
Service Class is explicitly using microversion parameter
Following services renamed:
container
is now container_infrastructure_management
data_protection
is now data_protection_orchestration
dns
is now domain_name_server
Aliases added for container
, data_protection
, dns
Makes proxy environment variable work again
HTTP request thread friendly
- Webmock version 2.3
Consistent use of single quotes unless extrapolation needed
- Better message if API method doesn't exist
- README adjustments
- Adds RBAC
- Removed unused
@Services
Catalog and Token are accessible method for Auth object.
Service names can now use unique prefixed names (see README)
- application-catalog: murano: v1
- backup: freezer: v1
- load-balancer: octavia: v2.0
- nfv-orchestration: tacker: v1.0
- block_storage: cinder: v2
- block_storage: cinder: v3
- compute: nova: v2.1
- container-infrastructure-management: magnum: v1
- dns: designate: v2
- identity: keystone: v3
- networking: neutron: v2.0
- clustering: senlin: v1
- messaging: zaqar: v2
- Keystone V3: project_domain enables to use the domain name of the project's instead of domain id.
- Allow predefined authentication (needs token, catalog)
- Keystone V2.0: Support authentication with token (tenant scope)
- Keystone V3: Domain name scope fix
MISTY.services.to_s created to replace missing feature to list all services
Optional query argument accept hashes and empty strings.\
- HTTP Proxy option removed, reverted to http/net proxy defaults
- Token authentication
RVMS support:
- 2.3.1
- 2.3.2
- 2.3.4
- 2.4.1
Replaced Struct setup and options with classes
JSON dependencies lowered to 1.8.3 Specification changed for license field to use supported type
HTTP Proxy option available
Using Apache License Version 2.0