CHANGES
=======

* Fix media download (#769)
* Update Changelog for v23.0.2 release
* method to get extra config elements of vm (#765)
* Adding a new module NsxtExtension to add/update/delete (#764)
* [VCDA-2334] Storage profile element should cbe added before compute policy (#761)

23.0.1
------

* Update Changelog and Authors for v23.0.1 release
* Remove hardcoding of API version from examples (#755)
* Safer check for checking gateway is nsxt backed (#750)
* Parse the returned response based on the set \`accept\_type\` value (#732)
* Added a helper to check if the gateway is NSX-T backed (#740)
* [VCDA-2006] added function to detect vdc network is routed  (#738)
* Remove deprecated fields from UserType XML payload while creating a new user. (#735)
* Add support for API version 36 in pyvcloud (#734)
* Add support to get query results one page at a time (#724)
* Update an Org VDC (#727)
* Update supported version in README (#721)
* Fix: vApp instantiation fails if template has more than one VM (#713)

23.0.0
------

* Update Changelog and Authors for v23.0.0 release
* Add support to escape special characters in query filter for api v35.0+ (#711)
* For api 35.0+, single encode query filter, and remove filterEncoded param (#710)
* Include tenant context header when creating catalog (#709)
* Listing nics with integer index values (#708)
* Improve logging in pyvcloud (#707)
* Updating rel value for ResourceType.PORT\_GROUP (#699)
* Updating Org user password (#697)
* Support addition of placement policy during adding vms to vapps (#698)
* Fixing error in list\_nics(self): primary\_index referenced before assignment (#696)
* Add option to specify if compute policy is modifiable (#693)
* Add methods for storage profiles to pvdc and vdc (#366)
* Remove print (#676) (#689)
* Add several methods to vdc, vapp and vm (#367)
* Bugfixes for \*\_to\_dict and list\_nics methods (#622)
* Add methods for hosts to platform (#362)
* Proposal to update a specific vm nic attached with a network (#685)
* Correctly ignore vApp networks when instantiating from template (#683)
* Update gateway.py (#664)
* Get the Org from the Client if find\_link fails in instantiate\_vapp() (#671)
* Added support for updating and removing compute policies from VMs (#674)
* Add methods to remove/add api filters to existing api extension services (#675)
* Update VM's list\_virtual\_hardware\_section() (#679)
* [VCDA-1563] Methods to add and remove vm placement policies (#667)
* Add extension description to XML (#668)
* [issue-669] get\_catalog() func failed with Catalog not found error (#670)
* Added sizing policy to vapp.add\_vm() (#662)
* Adding support for api version 34.0 and 35.0 in pyvcloud (#666)
* Fix - disk list size (#660)
* Updates \`create\_vapp\_network\` to check \`ip\_ranges\` before using (#659)
* Fixed - Updating a VM nic as primary nic (#657)
* Fix Not able to add a new disk to a VM #647 (#648)
* Added disk adaptertype on vcd vm info command (#654)

22.0.1
------

* Fix query filter URL encoding (#646)
* Add a client with model bindings for REST API and CloudAPI (#645)
* fixing bug where only one disk is listed even if there are more (#644)

22.0.0
------

* Adding supported API versions in README (#641)
* [VCDA 1336, 1337, 1338, 1339] - Added support for vCD JWT token in pyvcloud (#637)
* [VCDA-1333] Adding support for VMSizingPolicy while dealing with compute policies on VMs (#636)
* fix-bug-page-size (#629)
* Fix #630 list\_rights\_available\_in\_system (#631)
* VP-3104 (#623)
* there is bug releated to: vcd-cli issue 497
* Updating AUTHORS and ChangeLog in pyvcloud github

21.0.0
------

* Implement update VM compute policy (#615)
* VP-3046: [PYSDK] Functionality to provide admin or non admin URL in list\_vdc method. (#617)
* Remove Condition (#614)
* VP-3026: [2420217]With api version 33.0 , "vcd vdc use vdc-name " not working (#613)
* [2420217]With api version 33.0 , "vcd vdc use vdc-name " not working (#612)
* VP-2981: get\_vdc issue with PySDK
* VP-2974: [PYVCLOUD]list system-vdc fix. (#610)
* Fix bug in list\_compute\_policies() (#607)
* Commenting PR raised test cases (#609)
* Implemented method to remove all compute policies from vms in a vApp template (#606)
* VP-2904: Logger issue in pyvcloud (#605)
* VP-2917: [PYSDK] bug fix for list\_idisk CI/CD failure. (#604)
* VP-2704,VP-2884: List Independent diks, enable nested hypervisor (#603)
* Changes made in list\_media\_id and added href of media in dictionary
* VP-2661,VP-2656: Update VirtualHardwareSection media and disks (#601)
* VP-2005: [PySDK]As a SDK user, I can create VM from scratch
* Fix for VM relocate test case failure (#599)
* VP-2644,VP-2646,VP-2627,VP-2639 ticket and product section operations (#597)
* Test Failure in pyvcloud due to href issue
* VP-2755: [PySDK]Enable static routing in vapp network VP-2757: [PySDK]Add static route in vapp network VP-2759: [PySDK]Update static route in vapp network VP-2761: [PySDK]Delete static route in vapp network VP-2812: [PySDK]List static route in vapp network
* Skipping update external network test case because of PR: 2399981 (#595)
* Fixing CI/CD test failures. (#592)
* VP-2620,VP-2855,VP-2848,VP-2850: Metadata CRUD operations (#590)
* Unit Test Failure in pyvcloud
* Add mac\_address to VM NIC listing (#480)
* Due to suspended vm state test cases it's went in partial state. That making cause to fail other test cases for temporary 
* VP-2746: [PySDK]Update NAT rule in vapp network
* VP-2822: [PYSDK-VCDCLI] Bug fixes of CI/CD (#587)
* VP-2684,VP-2686,VP-2813: Boot options and runtime info (#584)
* Unified exception for unsupported vcd versions (#576)
* VP-2797: [PySDK] List NAT rule in vapp network VP-2810: [PySDK] get NAT type and policy in vapp network VP-2748: [PySDK]Delete NAT rule in vapp network
* VP-2680,VP-2682: List and updata vm capabilities. (#582)
* Test failure Status code: 400/BAD\_REQUEST, Missing right to use ExtraConfig vmotion.checkpointSVGAPrimarySize. (request id: ca3031ea-ebed-4efd-8c3e-e08ff42a0180)
* VP-2800,VP-2674,VP-2678: List, update and check guest customization s… (#579)
* VP-2744: [PySDK]Add NAT rule in vapp network
* VP-2672.VP-2795: List and update operating system section (#578)
* VP-2792: [PySDK]List VM Interfaces
* VP-2076:, VP-2709: [PySDK]Update VM nic (#575)
* VP-2750: [PySDK]Enable NAT rule in vapp network VP-2753: [PySDK]Select NAT rule type in vapp network
* VP-2652:[PySDK] Add firewall rule in vapp network VP-2655: [PySDK]Remove firewall rule in vapp network VP-2640: [PySDK] update firewall rule default action and log in vapp network VP-2642: [PySDK]Update firewall rule in vapp network VP-2778: [PySDK] list firewall rule in vapp network
* VP-2051: [PySDK] relocate (#572)
* VP-2762: [PYSDK] Get sample historic data of a metric (#571)
* Support for add,remove compute policy to vm(s) that belong to vapp-template (#563)
* VP-2634,VP-2728,VP-2730: List VM Metrics (#570)
* VP-2624: [PYSDK] get compliance result (#569)
* VP-2637:[PySDK]show product section in vapp VP-2720:[PySDK]show startup section of vapp VP-2725:[PySDK]update product section in vapp
* VP-2659,VP-2648,VP-2662: GET Virtual Hardware Section (#567)
* VP-2642 [PySDK]Start time action in vapp VP-2643 [PySDK]Stop time action in vapp
* VP-2638: [PySDK]show Lease setting in vapp
* VP-1908 : [PySDK] Create vApp network using orgVdc network VP-1921: [PySDK] Enable vApp Fence VP-2633: [PySDK] Enable disble download in vapp
* Support for list,add,remove compute policy reference added
* VP-2021,VP-2676,VP-2689 :Power on with force Recustomization for a VM (#559)
* VP-2065: [PySDK]Update selected VM general properties
* remove metadata on catalog item
* VP-2079: [PySDK] CUstomize at Next Power ON (#556)
* VP-1399 : [PySdk] Synchronize syslog server settings VP-2598 : [PySdk] Make connection of vapp network
* set metadata on catalog item
* Getter methods for all metadata and specific metadata-value for the given key for given catalog item
* VP-2074: [PySDK] Check compliance (#554)
* VP-2072: [PySDK] Reload from VC (#553)
* Docstyle issue with flake8. This issue is due to pydocstyle version 4.0. "flake8-docstrings" failed during execution due to "module 'pydocstyle' has no attribute 'tokenize\_open'" RROR: InvocationError for command /data/jenkins/jenkins-Preflight-pysdk-1.0-STF-272/.tox/flake8/bin/flake8 pyvcloud/vcd (exited with code 1)
* VP-2049: [PySDK] Detach Disk (#536)
* VP-2593 :[PySDK] Show DNS detail of Vapp Network
* Fix CToT failure in case of file\_name is not provided. (#551)
* Fix flake8 issue (#549)
* Adding support for log roll over (#548)
* VP-2067: [pySDK] List Storage profiles
* Bug effectively renders function useless as only empty orgs can be deleted Fixes Issue #508 Issue provides a detailed analysis of the issue and resolution
* VP-2063: [PySDK]List selected VM general properties
* Fix get\_catalog for API version less than 33 (#545)
* C to t failure (#544)
* Disk test failure due to API version 33
* VP-2496 : Upgrade pysdk and CLI for API version 33 (#542)
* VP-2112 : [PySDK] List vApp Networks
* VP-2047: [pySdk] Attach Disk (#535)
* VP-2108 and VP-2110 (#534)
* VP-2106 : [PySDK] create snapshot of vapp. This CLN contains creating a snapshot of a vapp. create\_snapshot() method is exposed in vapp.py class and corresponding test case added
* VP-2037: [PySDK]Move To VM from one vapp to another (#532)
* VP-2102 : [PySDK] Move to vapp (#531)
* VP-2409: [PYSDK] Feature to add test files automatically. (#530)
* VP-2372: Fix - CI/CD of PYSDK for API version 32.0 (#528)
* VP-2396: [PYSDK] Add missing test case classes to include in CI/CD. (#527)
* VP-2396: [PYSDK] Add missing test case classes to include in CI/CD. (#526)
* VP-2100 : [PySDK] Copy to vapp
* VP-2394: [PYSDK]idisk test case fix (#525)
* VP-2393: PYPI api version fix (#524)
* VP-2039: [PySDK] Delete VM (#521)
* Added method list\_vapp\_details() and test-case for list\_vapp\_details() (#516)
* VP-2035: [PYSDK]Copy to VM from one vApp to another (#514)
* VP-2041: [PySDK]Consolidate VM (#513)
* VP-2094 : [PySDK] Upgrade Virtual Hardware version vapp
* VP-2025,2027: [PYSDK]Insert and eject CD/DVD from VM (#509)
* VP-2098 : [PySDK] Download vapp
* VP-2029:[PYSDK] Install Vmware tools. (#507)
* VP-2086:[PySDK]Discard suspended state. VP-2090:[PySDK] Enter maintenance mode. VP-2092:[PySDK] Exit maintenance mode. VP-2198:[PySDK]suspend vapp

20.1.0
------

* VP-2194: [PYVCLOUD] unittest.skip : getVC fix (#503)
* VP-2177 : Incorrect implementation of method list\_rights\_available\_in\_system in org.py
* VP-2183 : List network for non admin user
* VP-2177 : Incorrect implementation of method list\_rights\_available\_in\_system in org.py
* ipsec\_vpn's get\_vpn\_site\_info test failure
* Custom Logger for rotating file handler
* [VCDA-926] Redact sensitive headers in logs. (#494)
* VP-2145 : In org.py, method remove\_right does not raise error if a spurious right name is passed as input VP-2146 : vcd remove right doesn't report error for non existent right
* Indentation error (#493)
* VP-2006,VP-2023: Suspend a VM and Discard suspend state (#492)
* VP-1903 : [PySDK] List IP allocations of vApp network
* VP-1943 : [PySDK] Enable Firewall of vApp network. VP-1945 : [PySDK] Disable Firewall of vApp network
* Previously self.client.delete\_resource(href, force) call passing the force value but the delete\_resource was taking default value. In this changes self.client.delete\_resource(href, force=force) taking the passed value
* Fix for jenkin test failure (#485)
* Jenkin's test failure (#484)
* VP-1939 : [PySDK] Set DHCP service of vApp network. VP-1941 : [PySDK] Enable/Disable DHCP service of vApp network
* Fix VDC EdgeGateway Sub-Allocate IP Pool configuration (#483)
* Fix issue configuring IP settings inEdgeGateway (#482)
* VCDA-912 : Enhancing client methods to support query params from request library (#471)
* VP-1972,VP-1976:List CA and Delete CRL certificate (#477)
* VP-1912,VP-1970,VP-1914,VP-1974: Add,Delete CA certificate, Add,List … (#473)
* VP-1929 : [PySDK] Add DNS details to vApp network
* VP-1966,VP-1968, list and delete service certificate (#469)
* VP-1927 : [PySDK] Delete IP range from vApp network
* VP-1910:[PYSDK] Add service certificate (#467)
* VP-1925 : [PySDK] Update IP range of vApp network
* VP-1923 : [PySDK] Add IP range to vApp network
* VP-1901 : [PySDK] Update vApp network (#462)
* VP-1803: added function vm\_to\_dict to utils. (#460)
* Fix of gateway failure because of EdgeGatewayType (#461)
* VP-1801: added delete\_nic function to vm class. (#459)
* VP-1797, VP-1799: vm methods: add\_nic, list\_nics (#458)
* Unit\_Test\_Failure : Handle the test case failing for catalog and external network
* VP-1723,VP-1775: Update Ipsec Vpn, Info VPN site (#455)
* VP-1571,VP-1849:List and Delete DHCP Binding
* Added code to set syslog server IP for gateway (#453)
* VP-1394, VP-1397: add reset and delete vapp network functions. This CL adds reset\_vapp\_network and delete\_vapp\_network functions to vapp. Added the following test cases to vapp: test\_0120\_reset\_vapp\_network, test\_0130\_delete\_vapp\_network
* VP-1228: [PYSDK] TestFest bugs IPSEC Vpn (#452)
* VP-1795 : [PySDK] delete values from Firewall Service
* VP-1845 : [PySDK] List Firewall Service
* Modify pysdk as per CLI errors for reorder NAT rule (#448)
* VP-1793 : [PySDK] delete values from Firewall Destination
* VP-1561: Add DHCP Binding
* VP-1840 : [PySDK] List Firewall Destination
* Fix for pyyaml vulnerability found in requirements.txt (#444)
* [VCDA-863] Enhance update\_user method to change role of an existing user in vCD (#432)
* VP-1401: edit name and description of a vapp (#442)
* Generate test reports (#443)
* VP-1791 : [PySDK] delete values from Firewall Source
* Update required version to Python 3.6 (#440)
* VP-1544 : [PySDK] Change the sequence of the firewall rules
* Fix share catalog functionality for api v29.0 (#421)
* VP-1789 : [PySDK] List Firewall Source
* Jenkin'e test failure (#436)
* Test\_fest\_fix also added enable/disable HA
* List commands in external\_network throws exception on empty result (#434)
* Enable new subnet by default (#433)
* Jenkins run not able to take the API provided (#431)
* VP-1827 : [PySDK] Run firewall rule test cases as org admin
* Added support for org user to convert to distributed interface (#430)
* [Fix]: listing of vsphere network and direct org vdc network (#426)
* Fix of firewall rule update test case failure from CLI (#428)
* Failing System Test complaining No module named 'system\_test' (#427)
* VP-1538 : [PySDK] Edit Firewall rule name Enhanced the update feature to support edit of firewall rule name as well 
* VP-1595: Changes in the pysdk to handle str comming from vcd-cli (#423)
* Fix for percheck failure. (#424)
* VP-1559:[PySDK] Get Firewall rule Info.. Adding a feature to info firewall rule on the basis of rule id
* VP-1592: Change the NAT rule sequence (#420)
* VP-1715,1719,1726: Set info level, info logging settings,list ipsec vpn (#419)
* VP-1534:[PySDK]: Enable Firewall rule (#417)
*  [VP-1734] Edit service of firewall rule (#418)
* [VP-1392]: Create a vApp network (#416)
* Added support for update firewall rule (#415)
* VP-1708,1710,1713,1717: [Pysdk]Enable activation status,logging.Info … (#413)
* VP-1606: Edit Static Routes (#412)
* VP-1608: Delete Static Routes (#409)
* [VP 1768]List objects and object types for firewall rule edit (#411)
* VP-1725: [PySDK] Delete IPsec VPN Sites (#410)
* Comment update of external network test case as it gets stuck in vCD (#408)
* Created a FirewallRule class and added delete of firewall rule (#407)
* VP 1721: [PySDK] Add IPsec VPN Sites (#404)

20.0.3
------

* Some of the existing code is failing flake8 check after upgrage to version 3.7.1, this change fixes them. (#403)
* [VP-1387] Convert to Distributed Routing (#401)
* Fixed failing api-extension system tests. (#402)
* Convert to subinterface (#400)
* Add update\_extension function to api\_extension.py (#379)
* Added a feature to delete static IP pool from a routed network. It also removes if there is just one IP pool. (#399)
* [VP-1748]: Listing of connected vApps fails for system admin (#398)
* VP-1604,1611: Add and List Static Routes (#396)
* Jenkins Test failure fixed (#397)
* VP-1542:[PySDK] List Firewall rules and list user defined rules (#394)
* [VCDA-857] Support to add new right from a vCD api extension service (#386)
* [VP-1363] Add DNS and Fixed failing test case (#395)
* [VP-1377]: List connected vApps to a org vdc routed network (#390)
* Dhcp info (#392)
* VP-1555:List DHCP Pool
* VP-1549: Add a Dhcp pool (#388)
* VP-1586: Edit a NAT Rule (#389)
* Add cidr to isolated vdc network (#373)
* VP-1590,1594: Get Nat Rule info and list Nat Rules (#387)
* VP-1584,VP-1588: Add and delete nat rule (#385)
* Add option for getting admin view of org vdc (#384)
* [VP-1375] List IP allocations of a routed org vdc network (#382)

20.0.2
------

* VP-1658:List default config gateway (#381)
* VP-1473,VP-1656,VP-1658: Configure default gateway,DNS and list
* VP-1602: List vSphere Networks (#378)
* VP-1523: List Rate limits of the gateway VP-1628: Disable rate limit of the gateway
* Fix test cases (#376)
* [VP-1369,VP-1371,VP-1373]: add/update/delete metadata in vDC Routed Network
* [VP-1536] Add a Firewall Rule (#375)
* VP-1246: List associated direct org vDC networks in external network (#371)
* VP 1266: [PySdk] List gateway IP sub-allocation (#372)
* Jenkins Test failure fix (#370)
* [VCDA-840] Added metadata support for first class objects in vCD (#348)
* VP 1266: [PySdk] List gateway IP sub-allocation (#369)
* VP 1264: [PySdk] List allocated IP addresses (#368)
* VP 1268: [PySdk] List associated edge gateways (#365)
* Added support for \* Setting multiple metadata entries in one REST call \* Util functions to convert   \* metadata xml objects to dictionaries   \* metadata entry xml objects to tuples   \* metadata value xml objects to strings \* Renamed few metadata operations to clarify their purpose
* Add support to specify error stacktrace while updating a Task object (#353)
* [VP-1361]Edit routed network for Static IP pool under Network Specification (Edit) (#363)
* VP-1300: [PySdk] List edge gateway's Syslog Server Settings (#364)
* [VP-1359]Edit routed network for Static IP pool under Network Specification (Add) (#361)
* Removed dependency on flufl.enum while replacing it with python standard enum
* [VP-1261] List accessible provider vDCs (#360)
* VP-1521: Fix external network tests (#359)
* VP-1147 : [PySDK] Delete an IP range of a subnet in external network (#358)
* VP-1491: Edit gateway for Configure Rate Limits (#357)
* [VP-1357] Edit routed network's name, description and shared network state (#356)
* Provided options to run against existing vCD and respective API version (#354)
* Migrate Pyvcloud CI to Butler and fixing failure'GatewayConstants not Found issue (#351)
* VP 1447: [PySDK] Delete an IP range of a subnet in external network (#349)
* Fixed flake8 failure
* Added metadata tests for vApp
* Change flufl.Enum to python standard enum
* Adding test for vdc metadata
* Adding remove\_metadata method to vApp
* second cut
* Geenral metadata support - first cut
* Revert to lazy loading of resource during initialization of VDC objects. (#347)
* VP1259: [PySdk] Detach port groups from an external network (#346)
* VP-1298:Remove Suballocate ip pool of gateway (#345)
* VP-1294,VP-1296:Add and Modify sub allocate pool of gateway (#344)
* VP-1291: Edit gateways ip config settings:
* VP-1450:List available portgroups in a vCenter (#343)
* Fixing the order of request body (#342)
* VP-1257: Attach port groups to an external network (#339)
* [VP-1427] Move Test case related to create\_routed\_vdc\_network to system\_test (#340)
* Add vdc routed network (#329)
* VP-1293: Edit gateway Name (#336)
* VP-1292:List edge gateway's Configure IP Settings (#335)
* VP-1251, VP-1252: Configure external network: add/remove (#331)
* VP-1243: Modify an IP range of a subnet in external network (#333)
* VP-1237,VP-1240: ENABLE A SUBNET &ADD AN IP RANGE TO A SUBNET IN EXTE… (#328)
* VP-1323] Provide backward compatibility support for create gateway workflow (#330)
* VP-1162: Synchronize syslog server settings of a gateway. (#327)
* VP-1160 : Redeploy edge gateway. (#326)
* VP-1239: List external network ip allocations. (#324)
* VP-1151: Add subnet to external network (#323)
* [VDP-2171]: Add/Delete storage profiles to a PVDC (#318)
* [VP-1247] Provided support for Modify form factor for gateway (#321)
* VP-1183,1200: Provided support for Convert to Advanced gateway and Enable Distributed Routing (#319)
* [VP-1153] Update name and description of an external network (#317)
* [VP-1158 and VP-1156] Providing support for Gateway create and delete (#315)
* [VP-1145,VP-1146] External Network: Create and Delete (#314)
* Fix Flake8 failures (#313)
* Update Changelog for pyvcloud v20.0.1 (#305)

20.0.1
------

* [VCDA-786] Additional fix for failures during template uploads to catalog.  (#304)
* [VCDA-786] Fix failure during template uploads to catalog

20.0.0
------

* [VCDA-764] Update OSL files for pyvcloud. (#298)
* [VCDA-752] Update doc generation source files (#300)
* Change occurrence of yaml.load() to yaml.safe\_load() in pyvcloud sample app (#299)
* bug fix: correct typo in comments (namespace -> names) (#297)
* Fix search test for api version <= 29.0 (#295)
* Fix documentation for method add\_extension in module api\_extension.py  (#296)
* [VDP-2083, VCDA-721] Implement migrate-vms from one resource pool to another (#287)
* [VCDA-756] Update version of lxml to 4.2.1 to avoid failure during installation on Windows machines (#290)
* Include 31.0 and remove 27.0 to/form default supported version (#289)
* [VCDA-762] Invalid Query will raise OperationNotSupportedException instead of silently returning empty list as result. (#288)
* [VCDA-750] Restore access to org vdc network related workflows for non admin users while using api version <= 29.0 (#284)
* [VCDA-549] Fix query service in pyvcloud to accomodate filtering names with commas (#282)
* [VCDA-736] Remove creation of default vapp and vm from base test. (#281)
* Temporary workaround in orgVDC system test to avoid issue#279 (#278)
* [VCDA-550] Remove slack reference from contributing.md (#280)
* BUG FIX: Add to docstring about current RP name limitation (basenames must be unique) and rename functions from add/delete to attach/detach (#276)
* Fixed server API version bug and added stable system tests (#277)
* [VCDA-589] Added network system tests. (#275)
* BUG FIX: Throw exception if primary resource pool removal is attempted. (#274)
* [VDP-1663, VCDA-696]: Implement add, delete ResourcePool from a PVDC (#271)
* [VCDA-692] Added VM system tests (#273)
* [VCDA-588] Implement system tests for org VDC. (#272)
* [VCDA-592] Fix for vcd-cli issue 234. Added system tests for API extension methods.  (#270)
* [VCDA-691] Fixed orgvdc network access for non admin users (#269)
* [VCDA-708] CVE-2017-18342 : Replace yaml.load() with yaml.safe\_load() (#266)
* [VCDA-707] Fixed security hole in tarfile.extractall() related to directory walking. (#268)
* Cleaned up obsolete Jenkinsfile (#267)
* Vc attach bugs -- (issues #229 and #230 filed under vcd-cli) (#265)
* [VCDA-333] Added functionality to retrieve vApp power state (#264)
* [VCDA-689] Integrate generalized Jenkins build script (#263)
* Added guard code to handle cases in list\_vcenters() when vCD isn't connected to any vCenter. (#262)
* [VDP-1665, VCDA-642] Implemented enable, disable, detach VC (#260)
* [VDCA-584] Added Org system tests (#258)
* Fixed catalog delete operation for vCD 9.0. (#259)
* [VCDA-603] Catalog sharing fix for system tests, (#257)
* Updated AUTHORS and ChangeLog for v19.3.0 (#255)

19.3.0
------

* Updated changelog, authors. Fixed setup.cfg to drop / for license file location. Windows can't parse forward slash in file path
* [VCDA-672] Formatted/Added doc-strings to most of the methods across all modules in pyvcloud to adhere to sphinx guidelines. (#253)
* VCDA-635: Implement pyvcloud client to server API version compatibility (#248)
* deleted entity type NSXT\_MANAGERS (#252)
* fixed media type (NSXT\_MANAGERS -> NETWORK\_MANAGERS) (#251)
* fixed bug due to change in location of ADD link for nsxtManager (#249)
* [VDP-1661, VCDA-619] Added register, list, and unregister NSX-T Managers (#244)
* [VCDA-633 and VCDA-586] Refactored org.py and added catalog system tests (#247)
* vcd-cli 210: Fixed KeyError and added system test for search (#245)
* [VCDA-604] Convert all print statements in system tests to logger.debug statements (#246)
* [VCDA-574] Implement support for ovf:chunkSize while uploading vAppTemplates to a catalog. (#239)
* Exception Handling doc (#243)
* VCDA-594: Add scripts to enable Jenkins multi-branch builds on commits (#234)
* [VCDA-606] Add NSX-T manager name optional parameter to create PVDC (#235)
* [VCDA-585] Add system tests for vApp (#236)
* Added an extra param to vapp\_instantiate() to take in description of vApp. (#238)
* Updating documentation of org:create\_user() to relfect a subtle restriction on the 'password' param string. (#237)
* VCDA-541: Refactor Pyvcloud to use the new exception classes (#231)
* Exception class hierarchy implementation (#230)
* [VCDA-605] add optional root\_folder parameter to attach VC (#233)
* [VCDA-538/539] Initial commit for new test framework of CI/CD (#227)
* #205 Deploying VM's with manual allocation mode
* Only show VAPP entity types, per intention of example (#218)
* Shortened name of highest\_supp\_hw\_vers parameter in create\_provider\_vdc (#224)
* VCDA-420: Implemented Github Pages build procedure using Sphinx (#220)
* Fix venv activation command (#217)
* VCDA-502: Add additional Mac OS X install notes (#216)

19.2.0
------

* Changelog
* travis fix (#215)
* Fix travis build (#214)
* Updated license files (#203)
* VCDA-518: Adding a landing page for pyvcloud github pages/doc (#213)
* VDP-1375, VCDA-504: Attach VC (#210)
* VCDA-519: Fixed tenant-onboarding.py example to enable user (#211)
* Add RevertToSnapshot and RemoveAllSnapshot functionality for VMs (PR #206)
* Fixed flake8 error (whitespace) on line 216
* added create PVDC (#197)
* VCDA-454: Updated copyrights for release (#204)
* VCDA-495: Add a sample application to illustrate on-boarding (#202)
* Implement a snapshot creating function for vms. (#199)

19.1.2
------

* VCDA-474: consider name and namespace in api extension (#201)
* VCDA-397: Refactor constructors to raise Error when both href and resource are None. (#196)
* VCDA-473: Implement vcd user list command (#195)

19.1.1
------

* Updated requirements with version info (#194)
* VCDA-441 PVDC info - list pvdc storage profiles
* VCDA-421 & VCDA-422: Implementing SDK methods and cli commands to connect/disconnect ovdc\_network to/from vapp. (#190)
* addressed review comments
* VCDA-370: Functions dealing with org name and user name are now case insensitive #191
* VCDA-472: get\_vcenter() in platform.py should raise exception when a vCenter with the user provided name can't be found. #193
* VCDA-471: Fixed listing of edge gateways, when there are none in the system #192
* VCDA-180: Add detailed installation instructions for pyvcloud (#189)
* VCDA-365,366: Shutdown and Reboot a vapp/VM (#185)
* VCDA-395 and VCDA-396: Add support for listing and deleting org vdc networks
* VCDA-409: validate PEP8 compliance (#183)
* VCDA-344,367:Reset/Deploy vapp/vm (#180)
* VCDA-451: work with pending tasks
* Issue#142: Fixed bug in vdc.py : get\_storage\_profiles() that was returning only first storage profile. (#181)
* VCDA-451: work with pending tasks
* VCDA-229 & VCDA-455: Show Info of Right and Role (#176)
* VCDA-394: Introduce capability to list external networks
* VCDA-394: Introduce capability to list external networks and find them by name
* VCDA-230 & VCDA-234: Add or remove rights from organization (#174)
* VCDA-331: catalog\_item download fails with 'No such file or directory' error. (#175)
*  Implementing SDK methods to update acl of vdc and vapp (#169)
* VCDA-369: Adding capability to create isolated OrgVDC networks
* VCDA-354: CSE support multiple vCenters
* VCDA-369: Adding capability to create isolated OrgVDC networks
* VCDA-248 error handling on invalid session
* Update README.md
* Update README.md
* Added list resources example
* VCDA-226 & VCDA-233 Add or Remove rights from a given role (#167)

19.1.0
------

* fixed merge error
* fixed merge conflicts
* merged with master
* minor doc fixes
* merged master
* addressed review comments
* VCDA-311 For independent disk related operation, name of the disk can now be None. Added logic to handle situation when neither name nor id has been specified
* Implementing catalog update acl commands (#163)
* addressed review comments
* VCDA-419 add api filters to extension info
* addressed review comments
* addressed review comments
* addressed review comments
* Changing default value of is\_shared to None from False
* Adding extra param to populate IsShared tag in the payload XML
* Link/Unlink a given role to its template (#164)
* VCDA-258: Provide an optional parameter to specify IOPS during creation (#158)
* Making small changes as per review comments
* added delete vm test
* changelog
* changelog
* test vm undeploy
* work with VMs
* Add code of conduct and PR/issue templates (#156)
* use get\_linked\_resource instead of get\_resource, only return name and href instead of whole edge gateway resource
* changelog
* flake8 validation fixes
* Fixing a small logical error : In few tests we are sending OrgRecord instead of Org resource to Org constructor
* Adding ability to create directly connected org vdc networks
* get the edgegateways on the vdc, rather than on the org, adjusted method name to list\_edge\_gateways

19.0.0
------

* fixed test name
* addressed review comments
* Adding more functionality/tests to VM class
* added support for listing the edgegateways of a vdc
* add accept-all-eulas param
* Improve CONTRIBUTING.md to make it more informative (#153)
* added license to test file
* VCDA-386/7/8
* Delete role from a given org (#154)
* cleanup and new options
* VCDA-213 cleanup pyvcloud repository
* auto

18.2.2
------

* capitalized
* Adding dependency on flake8-import-order
* Removing redundant is True check
* merged latest changes from upstream/main
* Introducing capability to print xml in monochrome
* address review comments. added auto-generate passwd
* Add access control settings info in the vdc,vapp and catalog info command. (#152)
* create empty vApp and add VM
* yapf applied
* merged master
* added docstring to methods. admin href
* improved vdc test
* PR review changes and move delete\_vdc to VDC
* create new vApp
* disk and vapp
* [pyvcloud] list rights in an org (Added unit test and renamed the file)
* [Pyvcloud] create role (get rid of get\_rights\_query method)
* unit tests
* network pool to vdc creation
* [Pyvcloud] create role in org (Addressing comments)
* Removed org\_name in the update\_org. (#148)
* use NSMAP
* using NSMAP
* re-run yapf
* removed superfluous NOQA
* adding multiple storage profiles to vDC creation improved vDC listing
* formatted with yapf
* doc
* auto-formatted with yapf
* merged with upstream
* pep8 formatting using yapf, initial implementation of orgvdc create/enable/disable/delete, list provider vdc
* [Pyvcloud] Command to create a role (pep8 corrections)
* Enable/Disable Org, User. Add --enable option for create org. (#144)
* [Pyvcloud] Command to create a role (unittests)
* [Pyvcloud] Command to create a role
* get\_disk(name, id) now alerts users if there are multiple namesake disks
* (List rights for a given role) Merge pull request #140 from sahithi/develop
* using humanfriendly
* fixed disk size
* [pyvcloud: Review comments addressed] List rights for a given role
* Fixing typos, renaming field is\_logged\_in\_user\_sys\_admin to is\_sysadmin
* [pyvcloud] List rights for a given role (Added docstrings)
* [pyvcloud] List rights for a given role
* minor code changes to meet flake8 validation
* Refactoring is\_admin field in org.py, moving the relevant logic in client.py and fixing corresponding unit tests
* changes from upstream
*  SDK to delete an organization (#138)
* changelog

18.2.1
------

* changelog
* Fixing format of the json payload for create\_cluster()
* Adding more comments for the params and fixing a typo
* Addressed comments (after fixing rebase)
* Update vapp.py
* Update vcd\_vapp.py
* documentation+tests
* merged
* add disk to vm - add disk to vm - fixed typo on vdc class
* Added unit test for delete\_user. Refactored the function test\_create\_user to separate out actual test from the supporting code required to create an user
* Changing filter criteria to org-ref instead of orgName in function get\_user()
* Implement deletion of an user
* resolving conflicts in get\_user()
* Added unit test for delete\_user. Refactored the function test\_create\_user to separate out actual test from the supporting code required to create an user
* Changing filter criteria to org-ref instead of orgName in function get\_user()
* Addressed comments (after fixing rebase)
* Implement deletion of an user
* VCDA-217: Formatting and code fix
* VCDA-217 : Formatting and addressing review comments
* Moving get\_user implementation closer to create\_user implementation
* Adding cpu-count, memory and ssh-key fields to create\_cluster command
* VCDA-217: Retrieve access control settings of a catalog
* Fixing flake8 errors
* Tests for catalog control access
* VCDA-217: Retrieve access control settings of a catalog
* Commands for changing owner for vApp and independent disks (#127)
* Curt branch (#122)
* VCDA:168 & 169 : PythonSDK for Attach or Detach Independent Disk to/from a VM within a vApp
* Fix nit
* Create a new organization with just the mandatory user inputs (#124)
* Change Request: Remove extra print statement
* Change formatting to avoid flake8 errors
* Flake8 test-fixing format
* storage profiles - storage profile, vapp and cluster methods - fixed catalog tests
* changelog
* Adding disk update tests for iops and storage profile
* Fixed typo
* Added doc string
* eulas to false by default
* - added api version 30.0 - log request method - org docstring - instantiate\_vapp customize vm\_name and hostname, removed unnecessary brackets
* changed variable name
* Refactored to move the common code in list\_roles() and get\_role() to get\_roles\_query()
* Fixing list\_roles() and get\_role() to work with org-admin
* VCDA-197 : Code changes to pyvcloud to update independent disk iops and storage profile
* changelog
* license
* license
* authors
* Revert "Test commit"
* Revert "Test Commit"
* Sprint 74 ( SDK for creating new local user and list roles( in the current org). (#1)
* Unit test for instantiate\_vapp with custom disk size
* Fixing typo on line 204, and getting rid of uncessary checks and indentation on line 443 and 448
* changes
* Improving logic in vapp\_instantiate to select vApp network from vDC 1. If template doesn't have any network config section, don't do anything with the vApp network 2. If template has netowrk . 2. If template has network config section, search for the network in vDC (by name). However if user has provided a network name, it will override the template netowrk name
* Removing the stray import
* Adding new parameter to instantiate\_vapp() to configure home disk size of the first vm during instantiating the vApp from template
* Test commit
* Test Commit
* flake8
* changed to linked resource calls
* instantiate with guest customization disabled
* fixes #115
* added contributing guide
* fixed task obj ref
* removed disk.py import
* vdc disk updates

18.2.0
------

* 18.2.0

18.1.2
------

* fixed-catalog-test
* publish

18.1.1
------

* docker
* passwd

18.1.0
------

* vapp-net
* vapp-net
* encoding
* refactor
* capture-vapp-template
* wip
* org-name
* Changed id to vm\_id

18.0.14
-------

* task
* metadata
* power-on/off
* travis
* travis
* travis
* p3; task mgmt
* customize hw
* HATEOAS
* HATEOAS
* HATEOAS
* flake8
* quantity is none
* misc
* Set theme jekyll-theme-minimal
* readme
* readme
* flake8 n license
* docs-n-tests
* tests new sdk
* tests new sdk
* Add guest customization
* added get\_vdc back
* python3
* python3 support
* fixed vm listing
* docs
* api-version
* api-version
* docs
* upload vapp template
* upload-vapp
* upload
* wip
* flake8
* vapp-list

18.0.12
-------

* deploy on every push, but not if tagged

18.0.11
-------

* wip

18.0.10
-------

* wip
* wip
* wip

18.0.9
------

* wip
* ci

18.0.8
------

* pbr
* type

18.0.7
------

* version

18.0.6
------

* update-version

18.0.5
------

* update-vapp-lease
* use cluster name
* flake8
* vsphere ops, cluster ops, catalog sharing
* flake8
* cluster-crud
* spinner
* wip
* task progress
* flake8
* create vapp
* rehydrate\_from\_token
* download-media-file
* catalog items
* type
* catalog-crud
* amqp set config
* amqp-support
* logout
* fixes issue #108
* format to dict
* tox
* gitlab
* tox-flake8
* tox
* tox
* flake+tests
* gitlab
* gitlab
* gitlab
* wip
* travis-docker
* travis fix
* fixed requirements
* minor changes
* enhancements to client, rehydrate session
* vcd
* Adding back requirements.txt in travis.yml
* Added requirements in setup.py
* Fix travis test run
* Cleanup tests and fix typo
* client: Introduce library suitable for efficient vCD API access
* new impl
* improved logging
* removed sqlair
* readme
* gitlab ci tests
* gl
* gl
* pbr
* pbr

18.0.3
------

* 18.0.3
* tasks
* retrieve vapp/vm env properties
* tests
* tests
* tests
* tests
* tests
* tests
* tests
* tests
* tests
* tests
* tests
* tests
* tests
* tests
* tests
* approved
* wip
* wip
* wip
* wip
* ci
* ci
* ci
* readme
* wip
* wip
* cse-support
* nillable schema elements
* pip

18.0.2
------

* req

18.0.1
------

* req
* req
* readme
* readme
* readme
* readme

18
--

* 18
* cse
* merged-with-master
* test

17.0.1
------

* 17.0.1

17
--

* travis
* tasks, extensions, metadata, cluster
* tasks, extensions, metadata, cluster
* Use User Query
* Add compose command
* travis tests
* travis tests
* travis tests
* vca test travis
* vca test travis
* vca test travis
* added vca test
* Added BusNumnet and UnitNumber to attach\_vm()
* removes some debug code
* standardized function parameters var names
* Changed REST payload variable name back to data
* Added selection of storage profile for new independant disks
* add support for cloudify 3.3.1 version
* Added RHEL dependencies instructions
* service type

16
--

* fixed issue #85
* Fix get\_service\_type cannot detect standalone vCD
* Include vm name in network info
* Expend vca session checking to non 4xx
* Fix this issue unable to login to a standalone instance
* Import cloudify-dsl-parser only when validation required
* Update requirements for cloudify-dsl-parser
* Fixing service type identification for VCD
* fixed service type identification
* add support of selfsigned certificates
* fixed upload iso
* 15rc1
* multiple nics
* Implement download blueprint API
* Validate blueprint before upload

14
--

* 14
* 14rc9
* Issue #68: Fix inconsistency
* Make exception block syntax py3-compatible
* SCOR-143: Implement deployment outputs support
* SCOR-160 merged
* SCOR-160: fix cancel
* Improve Score user experience
* Revert casting from boolean to strings
* vchs example
* removed comment
* removed comment
* default vca url
* 14rc8
* score status
* user passwd reset
* 14rc7
* 14rc6
* merged pr
* Fix logic errors
* Check interface name, when NAT rule was deleted
* Add parameter interface to NAT rule operations
* merged changes
* status messages
* Adds a flexible error handling
* Update score.py
* Change return code to 200 because score service only proxy request
* Revert Changes
* Change retutn code to 200 because score service only proxy ptu request
* Add busy flag to gateway
* 14rc5
* vapp tests
* fixed issues #62 #63
* fixed issues #62 #63
* initial sqlair support renamed service types sso vca to instance
* initial sqlair support renamed service types sso vca to instance
* SCOR-56 Style fixes
* SCOR-56 Implement cancel workflow execution on score, pyvcloud and vca-cli
* Fixed a typo in logout test
* 14rc2
* updated pyyaml dep
* updated dependencies
* #SCOR-16 added blueprint validation
* Fixes issues #62 by properly removing the SourcedItem tag being implemented in versions == 5.5 and older
* travis-ci
* travis
* #61 fixed issue with vCD 5.5
* removed whitespaces
* readme
* readme
* readme
* readme
* readme

13
--

* v13
* #PYV-10 #58 upload iso to catalog
* 13rc16
* wip
* spaces
* upload media wip
* Update to Fix for Issue #41 -- Removed the set to None, and instead set it to pass. This provides the same functionality without the need to change the vcloudType
* Removed the set to None, and instead set it to pass. This provides the same functionality without the need to change the vcloudType
* Fixes Issue #41 for users who are using vCloud Director API version 5.5
* fixed vm connection issue
* 13rc14
* improved debug log added vapp tests
* vcloud test
* added tests
* added power\_on flag to customize
* improved bp processing
* improved score api
* added score logging
* updated requirements
* SCOR-5 Change the Score Rest server to allow ids without Org-ids revert requirements
* SCOR-5 Change the Score Rest server to allow ids without Org-ids Send archive using Streaming Uploads
* Update requirements.txt
* Update requirements.txt
* merge docs with master
* updated docs
* PYV-7 added tests for power-on/off vApp, issue #29
* fixed duplicate login call
* SCOR-12 Add Events support to pyvcloud Refactoring EventsClient
* 13rc10
* merged pull request #46
* updated documentation
*  Use case-insensitive comparison for rule parameters in function delete\_fw\_rule
* test process doc
* changed ondemand host url
* updated docs
* added NAT and FW tests
* added NAT and FW tests
* wip
* retrive admin password
* fixed ram
* readme
* readme
* reconfigure VM CPU
* reconfigure VM RAM
* readme
* added tests added memory\_byte
* added tests added memory\_byte
* Fix another glitch in the logging code
* 13rc2
* changed default ondemand host
* updated examples
* updated examples
* Use requests' HTTPBasicAuth for authentication
* Add Tasks list to disk object
* added changelog link
* added changelog link
* added doc requirements
* added change log
* Fix logging logic to handle case where logging is not enabled
* requests.delete don't use data
* v13rc1
* Fix length of time string in formatter
* Improve the logging stuff a bit
* Fix to add network interface more than once to VM changed \_modify\_networkConnectionSection method
* Add logging output in error paths
* Add HTTP logging support
* Get temp dir programmatically
* Fix signature of Http.get
* Fix typo
* Add logging support
* Clean requirements
* Fix Connect\_to\_Network Payload
* Add "create VDC" function
* re-enable snapshot actions on vApp
* Checks: list has elements

12
--

* v12
* wip
* Add new properties to vms\_network\_info
* Revert changes
* fix syntax mistake
* Improve readability
* If task failed return error object
* enable/disable dhcp service
* 12rc3
* fixed bug in network not using insecure connection
* 12rc2
* removed cfy dep
* Update customize\_guest\_os()
* 12rc1
* Force Enable customization
* Add type cast, now cpu\_capacity is int
* Fix error in get\_vms\_details
* Fix bug, with configure cpus and memory during creating vapp

11
--

* 11
* vpn
* vpn
* wip
* returned None when no VPN
* wip
* Fix spelling error
* wip
* wip
* Setup default properties to NatServiceType
* Add allocate/deallocate public ip
* readme updated
* returns success task if the vapp is already connected to the network
* Fix error in customize\_guest\_os, when setup admin password

10
--

* 10
* 10
* 10
* 10
* wip
* Fix create\_vapp

v9
--

* v9
* Fix response usage
* Fix imports

v8
--

* v8
* merged, save response from vCD service
* save response to examine reply from service
* add get\_admin\_network\_href function
* add get\_admin\_network\_href function
* Add functions for create and delete vdc networks
* Add functions to manipulate with dhcp pool and firewall rules
* Add get\_vms\_details()
* Fix setting vm cpus and memory
* Update vapp interface
* Set cpus and memory size on vapp creation
* Set list of services when authenticating with password

v7
--

* v7
* doc

v6
--

* v6
* libraries
* doc
* readme
* readme
* readme
* readme
* readme

v5
--

* v5

v4
--

* v4

v3
--

* v3

v2.2
----

* v2.2
* v2.2
* v1.1
* vm name
* wip

v2.1
----

* v2.1

v0.8
----

* v0.8

v0.7
----

* v0.7
* v0.7
* v0.7
* Update requirements.txt
* doc

v0.6
----

* networking

v0.5
----

* v0.5

v0.4
----

* connect vms to network
* connect vm to network
* connect vm to network
* provide datacenter name
* provide datacenter name
* provide datacenter name
* provide datacenter name
* added sample usage
* added sample usage
* added sample usage
* connect vapp to network
* connect vapp to network

v0.3
----

* support types of services
* support types of services

v0.2
----

* wip
* fixed imports
* fixed vcd id
* fixed requirements
* added manifest
* vms attached to disk
* disk management
* list catalogs and templates
* non-blocking vapp creation
* wip
* v0.2
* vapp operations
* wip
* wip
* added types
* added doc
* added doc
* basic login, service and vdc query
* basic login, service and vdc query
* wip
* wip
* wip
* setup
* setup
* setup
* wip
* added license
* Update README.md
* wip
* wip
* wip
* wip
* Update README.md
* wip
* Initial commit
