48 Commits

Author SHA1 Message Date
Artem Goncharov
e084a3334e Rename publish job
To be able to reasonably guess in which project the job is defined
looking at its name rename it to something more reasonable at the same
time assuming there might be more of the publish jobs (well, we can
generate lot of different things).

Change-Id: I5c2779c9418c28bc4af4f31a80661b87b4d78848
2024-06-13 11:02:58 +02:00
Artem Goncharov
668add9107 Add publish job
Add a job that collects built OpenAPI specs and prepares a single
delivery. Those can be then places to some authority location similar to
the service-types-authority.

Change-Id: I18bfb2a5195f88153d3a23072bc8a4351a5b7f1b
2024-06-13 10:13:22 +02:00
Zuul
bd818cc225 Merge "Update identity.domain schemas" 2024-06-11 14:05:28 +00:00
Artem Goncharov
907e8a8f95 Update identity.domain schemas
- update domain schema
- fix domain.config schemas
- update generator templates to deal with dict of dicts in domain.config
  case

Change-Id: I51a828d8b0729d2543186f68bc1e42c83b81d1ff
2024-06-11 15:09:31 +02:00
Artem Goncharov
86fb1c2377 Update tool scripts
update scripts with shortcuts for generations.

Change-Id: I7f44522ee1b0b76fbf1ff6000ce31f9cc4b3fe5d
2024-06-07 19:26:37 +02:00
Artem Goncharov
5b8b677deb Add volume.qos-specs schemas
Change-Id: Ib78bd943ec442048b9795e6d252a721ed80ee75a
2024-05-06 18:50:47 +02:00
Artem Goncharov
098804f1bd fix generation of the compute/volume AZ resource
- add nonstandard resource_key into the metadata
- reguster aliases for nonstandard resource attribute names to avoid
  requiring "wide" output.

Change-Id: I9b5449a883d0208d5018d618cc6f5224e4c4f5d8
2024-05-06 16:25:56 +02:00
Artem Goncharov
6d86fa60de Add volume.cluster schema
Change-Id: Idf26612c7c91956c100a699df1198713c5d1b2ef
2024-05-06 14:02:08 +02:00
Artem Goncharov
ba2543cf7c Add volume.volume_transfer schemas
Cinder implements os-volume-transfer and volume-transfers API at the
same time. Since they have certain differences we should treat them
independently (also avoiding stripping os_ from the resource name).

Change-Id: I8c5350e3cc479f36ebcd11caa53ba5000182b5c7
2024-05-05 16:04:48 +02:00
Artem Goncharov
405a35dfc7 Cover volume.manageable_snapshot schema
- manageable snapshot is allowing nullable json object on input what
  required small adaptions in the generator.

Change-Id: I08d0f2474d09a3177850afec2a70b4191fa3859a
2024-04-26 12:17:19 +02:00
Artem Goncharov
4beb1e979d Add volume.extension schema
Change-Id: Ie4ad36a49192f0fccb3b881c5a2bb51d3966aeae
2024-04-25 17:50:41 +02:00
Artem Goncharov
4e0b414968 Add volume.host schemas
inspect shows that cinder exposes PUT requests to hosts (and it is
present in the code). Those things are, however, absolutely
undocumented, so for now they are blacklisted in the metadata.

Change-Id: I042f85ce545ce387d388759bd5a637f0dd61bac1
2024-04-25 14:17:32 +00:00
Artem Goncharov
d4c56f3d16 add volume.group-type scemas
Change-Id: I1220f470bd6512e5fee0a24d4524e791cc6e21a7
2024-04-24 18:39:53 +02:00
Artem Goncharov
0b7d55860c add volume.group_snapshots schemas
Change-Id: I0fb96da9057aba5469e97d8d21483077614e99c9
2024-04-24 15:27:57 +02:00
Artem Goncharov
02cf6b099e fix volume.group show response schema
Change-Id: Id4e8ecdf3482955ca4cc9c97117615237f27afc1
2024-04-24 14:43:36 +02:00
Artem Goncharov
94cbe032bb add volume.group schemas
Change-Id: Ie2ce339bf4e6aa747f8c431f4133cc6d33cfe1ca
2024-04-24 12:08:10 +00:00
Zuul
83d61177e0 Merge "Convert docstrings to md" 2024-04-24 12:05:04 +00:00
Artem Goncharov
e367b451dc fix nova openapi generation
flavors_manage module is now gone in nova. Replace invocation with
"flavors" module.

Change-Id: Ic0ba147e23584a3ba77eb7d3f1ea8e3608ce4c17
2024-04-24 12:36:26 +02:00
Artem Goncharov
24de073958 Convert docstrings to md
python docstrings are assumed to be RST, while for OpenAPI we need MD.
Convert controller description from rst->html->md using docutils.

Change-Id: I04acab45f5cf9d05b5d7158e484a14c4343bdb24
2024-04-22 18:44:27 +02:00
Artem Goncharov
0cfbfc1882 fix volume.attachments schema
by accident list operation was not framed in the "object" container for
block-storage volume attachments.

Change-Id: I13960a65b4b23cadc10d9547bfdc38c6d6b8d826
2024-04-22 15:01:46 +02:00
Artem Goncharov
4d69a3d081 fix volume.manageable-volumes schema
another badly constructed schema were squeezing through json and openapi
validation

Change-Id: Ie8f9290a750503332384847fc5d99dbe37b0b322
2024-04-20 16:22:16 +02:00
Artem Goncharov
e634ecbe11 fix volume.limit schema
"type: int64" is wrong and "format: int64" was meant instead
Also ensure operation_type is selected as "show" instead of "list" in
the metadata since it returns object and not list.

Change-Id: I243c74094a000ecf61edab998ae01ad432ab889e
2024-04-20 16:21:32 +02:00
Artem Goncharov
9d5e013199 add volume.message schemas
Change-Id: I2d387e874f34a3ac916f5803db3de5f692fbd013
2024-04-20 11:01:56 +02:00
Artem Goncharov
451dca857c remove unnecessary imports in cinder schemas
Change-Id: Ieb525653e836e3bd2e8b0aa99544f878d392814b
2024-04-18 10:45:27 +02:00
Artem Goncharov
4b799c58d8 add volume.snapshot schemas
Change-Id: I93f2dbffb1ec788518a500cbf798f85ad8e1ced2
2024-04-17 17:57:01 +02:00
Artem Goncharov
f6e8af4004 add volume.resource_filters schema
Change-Id: Ic0ac4f87f7a8f547da8331741f198f365f2e8c5f
2024-04-17 14:41:17 +02:00
Artem Goncharov
b9f1be2a7a add volume.limit schema
Change-Id: I7fc1db3eff9a0a2473b9dd6bad58c7c0c006340b
2024-04-17 14:41:10 +02:00
Artem Goncharov
bc306da141 add volume.AZ schema
Change-Id: I8e3adc87b59af3fe52f2ad9166f7fadcdd39d78b
2024-04-12 16:11:00 +02:00
Artem Goncharov
2a014f3dac add volume.manageable-volumes schemas
Change-Id: Id68d62a1185b746bdcbd401ab19a2dec9ddd982a
2024-04-12 15:53:11 +02:00
Artem Goncharov
9111da759f add volume.default-types schema
Change-Id: If712fa17e105359caae066023d1e00b37e28c733
2024-04-12 13:49:01 +02:00
Artem Goncharov
4bd2078680 add volume.attachments openapi schemas
Change-Id: I27449f5901648c64988139e7eec3529fa0441481
2024-04-12 13:27:51 +02:00
Artem Goncharov
13dfdbd3fe split cinder schemas to smaller modules
cinder_schemas becomes too big and so it is time to split it into
individual smaller modules similar to how it is done in
keystone_schemas. This helps keeping code more clear

Change-Id: Ibd65663b6c94b9037817d6a01feee92abfa2c099
2024-04-12 10:14:50 +02:00
Artem Goncharov
ae8b5fa50f Integrate octavia
We had octavia spec already, but once code generation been attempted on
it series of issues were identified (mostly coming from deeper nesting
and weird path naming).

Change-Id: I4ecbecb17ce5bfdd0c655644a8b8349060f7c79d
2024-04-11 11:17:13 +02:00
Artem Goncharov
63cfb708b2 Improve model name conflict resolution
Octavia models uncover issues in the way of handling model name
conflicts. There is very deep nesting with same model schemas. Instead
of adding model type name try to add parent name as prefix.

Change-Id: I4a53a68777aceb1dfb6d2d4fc8ac9f0d536ec5e9
2024-04-10 18:33:26 +02:00
Artem Goncharov
268131f766 fix keystone federation mapping schema
federation mapping schema in keystone is broken. Fix it locally while
waiting for the schema fix to land upstream

Change-Id: I240c463e859ff0224495ee6c97eec35b97b0f7f7
2024-04-05 11:00:27 +02:00
Artem Goncharov
3b26262638 Cover cinder tag(group) descriptions in the code
In order to be able at some point in time to get rid of api-ref it is
necessary to start including more information directly in the code.

Change-Id: Ie8ea581f89008762a5e97d4c039026d299365ce8
2024-04-04 10:08:24 +00:00
Artem Goncharov
6e0839a985 Cover volume.backup schema
Change-Id: I4af2c36386df04b818da2ae6400e654e274e1df9
2024-04-02 18:05:04 +02:00
Artem Goncharov
01eeeed0e7 Sync code
sync with latest changes upstream

Change-Id: I4ca26fe53a0ec41881ed9327e15661af5f0cd59a
2024-04-02 14:27:00 +02:00
Artem Goncharov
91d6f3576c Add gate jobs
Change-Id: I43ef6a00796196d54cdfcf32eef78c1c88268483
2024-03-23 17:51:13 +01:00
gtema
5741d70ebc Add jobs to generate Placement OpenAPI spec
Change-Id: Iea6f1a570b0754e3dca9d3b81d5d5c7302ae6157
2024-03-23 15:28:39 +00:00
gtema
d49494f270 Add jobs to generate Octavia OpenAPI spec
Change-Id: I719b80195ee0a7fa0893595f7e027ec3687b7172
2024-03-23 15:28:34 +00:00
gtema
2bb66a136f Add jobs to generate Glance OpenAPI spec
Change-Id: Idc0d68108c3f6e8aacbbadbbee36526a75869b6e
2024-03-23 15:28:29 +00:00
gtema
72fbcc8400 Add jobs to generate Keystone OpenAPI spec
Change-Id: I831a400ef4366ac54382a61c77372580a8a1a72f
2024-03-23 15:28:23 +00:00
gtema
debcdda454 Add jobs to generate cinder OpenAPI spec
Change-Id: I3c1ea4d2a0061315c05b6d3e15124ad26b11fb57
2024-03-23 15:28:18 +00:00
gtema
926f6185e9 Add jobs to generate networking openapi spec
Change-Id: Ie96c6b7e8ede6d8384b1085283de30d418222173
2024-03-23 15:23:35 +00:00
gtema
87c5849b9c Add jobs to generate Nova OpenAPI spec
Change-Id: I6c1d45db9214fd5678cc277a27bbd2a0ba5f78ec
2024-03-23 15:06:07 +00:00
gtema
4d23d8aab5 Initial import
Depends-On: https://review.opendev.org/c/openstack/governance/+/910581

Change-Id: I87866224d9ac89d3da150c95a86a20afb48dc4d2
2024-03-06 10:07:54 +00:00
OpenDev Project Creator
a354b03acc Added .gitreview 2024-03-01 14:43:11 +00:00