Skip to content

OpenAPIv3: Final JSON files come with incorrect references  #73

@goneri

Description

@goneri

Describe the bug

Hi,

I use vSphere 8 and when I generate the vcenter.json file in the OpenAPI3 format, I get a long list of references that are incorrect. As far as I understand, these references should start with #/components/schemas/ instead. I don't face the same problem if I generate the file in the Swagger2 format.

  • #/components/requestBodies/VcenterConfidentialComputingSgxHostsRegisterTask
  • #/components/requestBodies/VcenterLcmDiscoveryInteropReportCreateTask
  • #/components/requestBodies/VcenterTrustedInfrastructureTrustAuthorityClustersAttestationOsEsxBaseImagesImportFromImgdbTask
  • #/components/requestBodies/VcenterTrustedInfrastructureTrustAuthorityClustersAttestationTpm2CaCertificatesCreateTask
  • #/components/requestBodies/VcenterTrustedInfrastructureTrustAuthorityClustersAttestationTpm2EndorsementKeysCreateTask
  • #/components/requestBodies/VcenterTrustedInfrastructureTrustAuthorityClustersAttestationTpm2SettingsUpdateTask
  • #/components/requestBodies/VcenterTrustedInfrastructureTrustAuthorityClustersConsumerPrincipalsListTask
  • #/components/requestBodies/VcenterTrustedInfrastructureTrustAuthorityClustersConsumerPrincipalsCreateTask
  • #/components/requestBodies/VcenterTrustedInfrastructureTrustAuthorityClustersKmsProvidersClientCertificateUpdateTask
  • #/components/requestBodies/VcenterTrustedInfrastructureTrustAuthorityClustersKmsProvidersCredentialSetTask
  • #/components/requestBodies/VcenterTrustedInfrastructureTrustAuthorityClustersKmsProvidersTrustedPeerCertificatesUpdateTask
  • #/components/requestBodies/VcenterTrustedInfrastructureTrustAuthorityClustersKmsProvidersUpdateTask
  • #/components/requestBodies/VcenterTrustedInfrastructureTrustAuthorityClustersKmsProvidersCreateTask
  • #/components/requestBodies/VcenterTrustedInfrastructureTrustAuthorityClustersUpdateTask
  • #/components/requestBodies/VcenterTrustedInfrastructureTrustedClustersAttestationServicesAppliedConfigListTask
  • #/components/requestBodies/VcenterTrustedInfrastructureTrustedClustersAttestationServicesCreateTask
  • #/components/requestBodies/VcenterTrustedInfrastructureTrustedClustersKmsServicesAppliedConfigListTask
  • #/components/requestBodies/VcenterTrustedInfrastructureTrustedClustersKmsServicesCreateTask
  • #/components/requestBodies/vcenter.inventory.datastore_find
  • #/components/requestBodies/vcenter.inventory.network_find
  • #/components/requestBodies/vcenter.iso.image_mount
  • #/components/requestBodies/vcenter.iso.image_unmount
  • #/components/requestBodies/vcenter.ovf.library_item_create
  • #/components/requestBodies/vcenter.ovf.library_item_deploy
  • #/components/requestBodies/vcenter.ovf.library_item_filter
  • #/components/requestBodies/vcenter.hvc.links_create
  • #/components/requestBodies/vcenter.hvc.management.administrators_set
  • #/components/requestBodies/vcenter.hvc.management.administrators_add
  • #/components/requestBodies/vcenter.hvc.management.administrators_remove
  • #/components/requestBodies/vcenter.certificate_management.vcenter.tls_set
  • #/components/requestBodies/vcenter.certificate_management.vcenter.tls_csr_create
  • #/components/requestBodies/vcenter.certificate_management.vcenter.tls_renew
  • #/components/requestBodies/vcenter.certificate_management.vcenter.tls_replace_vmca_signed
  • #/components/requestBodies/vcenter.certificate_management.vcenter.trusted_root_chains_create
  • #/components/requestBodies/vcenter.certificate_management.vcenter.vmca_root_create
  • #/components/requestBodies/vcenter.content.registries.harbor_create
  • #/components/requestBodies/vcenter.content.registries.harbor.projects_create
  • #/components/requestBodies/vcenter.datacenter_create
  • #/components/requestBodies/vcenter.deployment.import_history_start
  • #/components/requestBodies/vcenter.deployment.install.psc.replicated_check
  • #/components/requestBodies/vcenter.deployment.install.psc.standalone_check
  • #/components/requestBodies/vcenter.deployment.install.remote_psc_check
  • #/components/requestBodies/vcenter.deployment.install_check
  • #/components/requestBodies/vcenter.deployment.install_start
  • #/components/requestBodies/vcenter.deployment.migrate.active_directory_check
  • #/components/requestBodies/vcenter.deployment.migrate_check
  • #/components/requestBodies/vcenter.deployment.migrate_start
  • #/components/requestBodies/vcenter.deployment.question_answer
  • #/components/requestBodies/vcenter.deployment.upgrade_check
  • #/components/requestBodies/vcenter.deployment.upgrade_start
  • #/components/requestBodies/vcenter.guest.customization_specs_create
  • #/components/requestBodies/vcenter.guest.customization_specs_set
  • #/components/requestBodies/vcenter.guest.customization_specs_export
  • #/components/requestBodies/vcenter.guest.customization_specs_import_specification
  • #/components/requestBodies/vcenter.host_create
  • #/components/requestBodies/vcenter.identity.providers_create
  • #/components/requestBodies/vcenter.identity.providers_update
  • #/components/requestBodies/vcenter.namespaces.namespace_templates_create
  • #/components/requestBodies/vcenter.namespaces.namespace_templates_update
  • #/components/requestBodies/vcenter.namespaces.namespace_templates_create_v2
  • #/components/requestBodies/vcenter.namespaces.namespace_templates_update_v2
  • #/components/requestBodies/vcenter.resource_pool_create
  • #/components/requestBodies/vcenter.resource_pool_update
  • #/components/requestBodies/vcenter.services.service_update
  • #/components/requestBodies/vcenter.storage.policies_check_compatibility
  • #/components/requestBodies/vcenter.system_config.deployment_type_reconfigure
  • #/components/requestBodies/vcenter.system_config.psc_registration_repoint
  • #/components/requestBodies/vcenter.tokenservice.token_exchange_exchange
  • #/components/requestBodies/vcenter.vcha.cluster.active_get
  • #/components/requestBodies/vcenter.vcha.cluster.mode_set_task
  • #/components/requestBodies/vcenter.vcha.cluster.passive_check
  • #/components/requestBodies/vcenter.vcha.cluster.passive_redeploy_task
  • #/components/requestBodies/vcenter.vcha.cluster.witness_check
  • #/components/requestBodies/vcenter.vcha.cluster.witness_redeploy_task
  • #/components/requestBodies/vcenter.vcha.cluster_deploy_task
  • #/components/requestBodies/vcenter.vcha.cluster_failover_task
  • #/components/requestBodies/vcenter.vcha.cluster_get
  • #/components/requestBodies/vcenter.vcha.cluster_undeploy_task
  • #/components/requestBodies/vcenter.VM_create
  • #/components/requestBodies/vcenter.vm_template.library_items_create
  • #/components/requestBodies/vcenter.vm_template.library_items.check_outs_check_in
  • #/components/requestBodies/vcenter.vm_template.library_items.check_outs_check_out
  • #/components/requestBodies/vcenter.vm_template.library_items.versions_rollback
  • #/components/requestBodies/vcenter.vm_template.library_items_deploy
  • #/components/requestBodies/vcenter.vm.console.tickets_create
  • #/components/requestBodies/vcenter.vm.guest.customization_set
  • #/components/requestBodies/vcenter.vm.hardware_update
  • #/components/requestBodies/vcenter.vm.hardware_upgrade
  • #/components/requestBodies/vcenter.vm.hardware.adapter.nvme_create
  • #/components/requestBodies/vcenter.vm.hardware.adapter.sata_create
  • #/components/requestBodies/vcenter.vm.hardware.adapter.scsi_create
  • #/components/requestBodies/vcenter.vm.hardware.adapter.scsi_update
  • #/components/requestBodies/vcenter.vm.hardware.boot_update
  • #/components/requestBodies/vcenter.vm.hardware.boot.device_set
  • #/components/requestBodies/vcenter.vm.hardware.cdrom_create
  • #/components/requestBodies/vcenter.vm.hardware.cdrom_update
  • #/components/requestBodies/vcenter.vm.hardware.cpu_update
  • #/components/requestBodies/vcenter.vm.hardware.disk_create
  • #/components/requestBodies/vcenter.vm.hardware.disk_update
  • #/components/requestBodies/vcenter.vm.hardware.ethernet_create
  • #/components/requestBodies/vcenter.vm.hardware.ethernet_update
  • #/components/requestBodies/vcenter.vm.hardware.floppy_create
  • #/components/requestBodies/vcenter.vm.hardware.floppy_update
  • #/components/requestBodies/vcenter.vm.hardware.memory_update
  • #/components/requestBodies/vcenter.vm.hardware.parallel_create
  • #/components/requestBodies/vcenter.vm.hardware.parallel_update
  • #/components/requestBodies/vcenter.vm.hardware.serial_create
  • #/components/requestBodies/vcenter.vm.hardware.serial_update
  • #/components/requestBodies/vcenter.vm.storage.policy_update
  • #/components/requestBodies/vcenter.vm.storage.policy.compliance_check
  • #/components/requestBodies/vcenter.vm.tools_update
  • #/components/requestBodies/vcenter.vm.tools_upgrade
  • #/components/requestBodies/vcenter.VM_relocate
  • #/components/requestBodies/vcenter.VM_relocate_task
  • #/components/requestBodies/vcenter.VM_clone
  • #/components/requestBodies/vcenter.VM_clone_task
  • #/components/requestBodies/vcenter.VM_instant_clone
  • #/components/requestBodies/vcenter.VM_register

Reproduction steps

  1. deploy vcsa 8
  2. install vmware-openapi-generator with this PR Fix missing argument, Set content_type in handle_request_mapping #71
  3. python vmsgen.py --insecure -vc vcenter.test -oas 3 -o ~/tmp/openapi/results

Expected behavior

All the references should be resolvable.

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions