[metadata]
name = python-tripleoclient
summary = TripleO client
description_file =
    README.rst
license = Apache License, Version 2.0
author = OpenStack
author_email = openstack-discuss@lists.openstack.org
home_page = https://docs.openstack.org/python-tripleoclient/latest/
python_requires = >=3.8
classifier =
    Environment :: Console
    Environment :: OpenStack
    Intended Audience :: Developers
    Intended Audience :: Information Technology
    Intended Audience :: System Administrators
    License :: OSI Approved :: Apache Software License
    Operating System :: OS Independent
    Programming Language :: Python
    Programming Language :: Python :: Implementation :: CPython
    Programming Language :: Python :: 3 :: Only
    Programming Language :: Python :: 3
    Programming Language :: Python :: 3.8
    Programming Language :: Python :: 3.9

[files]
packages =
    tripleoclient

data_files =
    share/python-tripleoclient/templates = templates/*

[entry_points]
openstack.cli.extension =
    tripleoclient = tripleoclient.plugin

openstack.tripleoclient.v2 =
    tripleo_config_generate_ansible = tripleoclient.v1.tripleo_config:GenerateAnsibleConfig
    tripleo_deploy = tripleoclient.v1.tripleo_deploy:Deploy
    tripleo_launch_heat = tripleoclient.v1.tripleo_launch_heat:LaunchHeat
    tripleo_upgrade = tripleoclient.v1.tripleo_upgrade:Upgrade
    overcloud_admin_authorize = tripleoclient.v1.overcloud_admin:Authorize
    overcloud_netenv_validate = tripleoclient.v1.overcloud_netenv_validate:ValidateOvercloudNetenv
    overcloud_cell_export = tripleoclient.v1.overcloud_cell:ExportCell
    overcloud_ceph_deploy = tripleoclient.v2.overcloud_ceph:OvercloudCephDeploy
    overcloud_ceph_spec = tripleoclient.v2.overcloud_ceph:OvercloudCephSpec
    overcloud_ceph_user_disable = tripleoclient.v2.overcloud_ceph:OvercloudCephUserDisable
    overcloud_ceph_user_enable = tripleoclient.v2.overcloud_ceph:OvercloudCephUserEnable
    overcloud_delete = tripleoclient.v2.overcloud_delete:DeleteOvercloud
    overcloud_credentials = tripleoclient.v1.overcloud_credentials:OvercloudCredentials
    overcloud_deploy = tripleoclient.v1.overcloud_deploy:DeployOvercloud
    overcloud_export = tripleoclient.v1.overcloud_export:ExportOvercloud
    overcloud_export_ceph = tripleoclient.v1.overcloud_export_ceph:ExportOvercloudCeph
    overcloud_status = tripleoclient.v1.overcloud_deploy:GetDeploymentStatus
    overcloud_image_build = tripleoclient.v1.overcloud_image:BuildOvercloudImage
    overcloud_image_upload = tripleoclient.v1.overcloud_image:UploadOvercloudImage
    overcloud_network_extract = tripleoclient.v2.overcloud_network:OvercloudNetworkExtract
    overcloud_network_provision = tripleoclient.v2.overcloud_network:OvercloudNetworkProvision
    overcloud_network_vip_extract = tripleoclient.v2.overcloud_network:OvercloudVirtualIPsExtract
    overcloud_network_vip_provision = tripleoclient.v2.overcloud_network:OvercloudVirtualIPsProvision
    overcloud_network_unprovision = tripleoclient.v2.overcloud_network:OvercloudNetworkUnprovision
    overcloud_node_configure = tripleoclient.v1.overcloud_node:ConfigureNode
    overcloud_node_delete = tripleoclient.v1.overcloud_node:DeleteNode
    overcloud_node_import = tripleoclient.v2.overcloud_node:ImportNode
    overcloud_node_introspect = tripleoclient.v2.overcloud_node:IntrospectNode
    overcloud_node_provide = tripleoclient.v1.overcloud_node:ProvideNode
    overcloud_node_discover = tripleoclient.v1.overcloud_node:DiscoverNode
    overcloud_node_clean = tripleoclient.v1.overcloud_node:CleanNode
    overcloud_node_bios_configure = tripleoclient.v1.overcloud_bios:ConfigureBIOS
    overcloud_node_bios_reset = tripleoclient.v1.overcloud_bios:ResetBIOS
    overcloud_node_provision = tripleoclient.v2.overcloud_node:ProvisionNode
    overcloud_node_unprovision = tripleoclient.v2.overcloud_node:UnprovisionNode
    overcloud_node_extract_provisioned = tripleoclient.v1.overcloud_node:ExtractProvisionedNode
    overcloud_profiles_match = tripleoclient.v1.overcloud_profiles:MatchProfiles
    overcloud_profiles_list = tripleoclient.v1.overcloud_profiles:ListProfiles
    overcloud_raid_create = tripleoclient.v1.overcloud_raid:CreateRAID
    overcloud_role_show= tripleoclient.v1.overcloud_roles:RoleShow
    overcloud_role_list = tripleoclient.v1.overcloud_roles:RoleList
    overcloud_roles_generate = tripleoclient.v1.overcloud_roles:RolesGenerate
    overcloud_support_report_collect = tripleoclient.v2.overcloud_support:ReportExecute
    overcloud_update_prepare= tripleoclient.v1.overcloud_update:UpdatePrepare
    overcloud_update_run = tripleoclient.v1.overcloud_update:UpdateRun
    overcloud_upgrade_prepare = tripleoclient.v1.overcloud_upgrade:UpgradePrepare
    overcloud_upgrade_run = tripleoclient.v1.overcloud_upgrade:UpgradeRun
    overcloud_external-update_run = tripleoclient.v1.overcloud_external_update:ExternalUpdateRun
    overcloud_external-upgrade_run = tripleoclient.v1.overcloud_external_upgrade:ExternalUpgradeRun
    overcloud_generate_fencing = tripleoclient.v1.overcloud_parameters:GenerateFencingParameters
    overcloud_backup = tripleoclient.v1.overcloud_backup:BackupOvercloud
    overcloud_backup_snapshot = tripleoclient.v1.overcloud_backup:BackupSnapshot
    overcloud_restore = tripleoclient.v1.overcloud_restore:RestoreOvercloud
    tripleo_container_image_build = tripleoclient.v2.tripleo_container_image:Build
    tripleo_container_image_hotfix = tripleoclient.v2.tripleo_container_image:HotFix
    tripleo_container_image_delete = tripleoclient.v1.container_image:TripleOContainerImageDelete
    tripleo_container_image_list = tripleoclient.v1.container_image:TripleOContainerImageList
    tripleo_container_image_show = tripleoclient.v1.container_image:TripleOContainerImageShow
    tripleo_container_image_push = tripleoclient.v1.container_image:TripleOContainerImagePush
    tripleo_container_image_prepare = tripleoclient.v1.container_image:TripleOImagePrepare
    tripleo_container_image_prepare_default = tripleoclient.v1.container_image:TripleOImagePrepareDefault
    undercloud_install = tripleoclient.v1.undercloud:InstallUndercloud
    undercloud_upgrade = tripleoclient.v1.undercloud:UpgradeUndercloud
    undercloud_backup = tripleoclient.v1.undercloud_backup:BackupUndercloud
    tripleo_validator_group_info = tripleoclient.v1.tripleo_validator:TripleOValidatorGroupInfo
    tripleo_validator_list = tripleoclient.v1.tripleo_validator:TripleOValidatorList
    tripleo_validator_run = tripleoclient.v1.tripleo_validator:TripleOValidatorRun
    tripleo_validator_init = tripleoclient.v1.tripleo_validator:TripleOValidatorCommunityInit
    tripleo_validator_show = tripleoclient.v1.tripleo_validator:TripleOValidatorShow
    tripleo_validator_show_history = tripleoclient.v1.tripleo_validator:TripleOValidatorShowHistory
    tripleo_validator_show_parameter = tripleoclient.v1.tripleo_validator:TripleOValidatorShowParameter
    tripleo_validator_show_run = tripleoclient.v1.tripleo_validator:TripleOValidatorShowRun

oslo.config.opts =
    undercloud_config  = tripleoclient.config.undercloud:list_opts
    standalone_config  = tripleoclient.config.standalone:list_opts

[flake8]
show-source = True
builtins = _
exclude =
    .venv,
    .git,
    .tox,
    dist,
    doc/source/conf.py,
    releasenotes

#.venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build,releasenotes