Commit Graph

96 Commits

Author SHA1 Message Date
屈轩
2a9be258f9 fix(mcp-server): mcp use climc struct (#25174) 2026-07-20 17:17:20 +08:00
wanyaoqi
76f035e4e3 feat(region,host,scheduler): isolated device refactor and hami support (#25182) 2026-07-20 14:00:04 +08:00
wanyaoqi
d5f113d64c fix(region): disk change driver support change aio_mode and cache_mode (#25095) 2026-07-20 11:39:13 +08:00
屈轩
598381f9a5 fix(region): gcp network tags (#25119) 2026-07-09 17:11:21 +08:00
wanyaoqi
75cc892bf7 fix(region,host): kvm guest change disk driver reset uefi vars (#25069) 2026-06-26 10:20:37 +08:00
屈轩
adbefb74bf fix(region): prefer zones (#24966) 2026-06-04 18:51:48 +08:00
屈轩
ead788f066 fix(region): support stop for change vm config (#24815) 2026-05-12 19:48:02 +08:00
Jian Qiu
430efcc068 feature: support asymmmetric bandwidth limit (#24680)
Co-authored-by: Qiu Jian <qiujian@yunionyun.com>
2026-04-16 15:16:02 +08:00
屈轩
17d3e9f0fb fix(region): allow set disk auto-delete attribute (#24486) 2026-03-19 10:27:47 +08:00
Jian Qiu
cc3a44634b feature: support postpaid traffic metering (#24243)
Co-authored-by: Qiu Jian <qiujian@yunionyun.com>
2026-02-08 12:57:34 +08:00
wanyaoqi
f76bc53e90 feat(region,host,vpcagent): allow guest network dedicate secgroups (#24263) 2026-02-07 17:32:12 +08:00
屈轩
8fe0f2b171 fix(region): snapshot policy operation (#24247) 2026-02-05 16:40:25 +08:00
wanyaoqi
86475595af fix(region): server add set network num queues (#24168) 2026-02-01 20:13:11 +08:00
wanyaoqi
7dfe635b62 fix(region,host,host-deployer): add win11 tpm support (#23952) 2025-12-29 11:18:56 +08:00
happy-game
0bed60eae7 [OSPP]feature:Automated installation using kickstart (#23094)
* feat(region, climc): Add kickstart parameters and metadata

- Add kickstart parameters and metadata support
- Add kickstart CLI options and management commands
- Set kickstart metadata in PostCreate
- Add related kickstart metadata fields

* feat(host): Implement automated VM installation

- Mounts the installation ISO to a unique temp path, reusing existing mounts.
- Extracts kernel (`vmlinuz`, `initrd`) to configure QEMU boot.
- Injects kernel parameters to trigger the autoinstall.
- Add kickstart configuration validation.

Modified `guestLauncher` script to handle kernel parameters with spaces
that were previously truncated by the Python script.

* feat(host): Implement Kickstart monitoring

- Automatically updates the VM status upon
receiving `KICKSTART_SUCCESS` or `KICKSTART_FAILED` signals.
- On success, cleans up temporary mount points
and restarts the server via the Region API.

* feat(region): add kickstart type metadata

Adds the `VM_METADATA_KICKSTART_TYPE` to distinguish between
kickstart configurations passed by URL or by direct content.

* feat(host): Handle kickstart installing and timeout

- Set status to 'installing' upon successful kickstart boot
- Handle KICKSTART_INSTALLING serial message for status updates
- Add timeout handling for kickstart status monitoring

* feat(host): provide Kickstart config via content

Embed the provided config content as a file in a
labeled ISO (mkisofs), then mount the ISO during
the Kickstart installation to supply the config.

* refactor(host): Enhance the kickstart installation

- Integrates kickstart status directly into the VM status, replacing metadata.
- Unifies locations for kickstart logs and temporary files.
- Uses regex for more robust status matching.
- Moves helper functions to `kickstart_helper.go`.
- Fixes an incorrect kickstart configuration filename.
- Adjusts kickstart logging.

* feat(region, host): add kickstart support for openEuler

* refactor(host): extract kickstart cleanup function

* feat(region, climc): add kickstart-complete cli

Add this command to manually update the kickstart status and
reboot VM if needed. This is mainly used by users to manually
update the kickstart status when kickstart status detection is abnormal.

* refactor(region): reduce code duplication in Kickstart validation

- unify two validateKickstartConfig functions
- extract determineKickstartType function for type determination

* fix(region, host): fix kickstart auto-reboot

- Adjusted the timing of setting the status to
`kickstart_pending` to avoid incorrect reboot checks
- Skip setting kickstart if the status is already
`kickstart_completed` to prevent unnecessary reboots
- Added cleanup of kickstart files upon VM deletion

* fix: kickstart misc fix

* feat(host): download kickstart config from URL

- download content when passing config via URL
- unified boot parameters

* feat(host): copy kickstart kernel files

* feat(host): ensure kickstart completion signal in config

---------

Co-authored-by: wanyaoqi <d3lx.yq@gmail.com>
2025-10-29 14:54:00 +08:00
wanyaoqi
cdc3814f2f Automated cherry pick of #23377: Automated cherry pick of #23374: fix(region,host): guest add vnc screen dump support (#23378)
* fix(host): update nic confs inside vm on qga delete nics

Signed-off-by: wanyaoqi <wanyaoqi@yunion.cn>

* fix(region,host): guest add vnc screen dump support

---------

Signed-off-by: wanyaoqi <wanyaoqi@yunion.cn>
2025-09-27 12:06:33 +08:00
屈轩
4a2aa7eb5d fix(region): support cnware (#23388) 2025-09-26 14:44:37 +08:00
屈轩
c6de8a9479 fix(region): server snapshot policy (#23066) 2025-08-14 10:42:30 +08:00
wanyaoqi
a6c9fddc2c fix(region,host): add auto merge snapshots options, preallocation options (#22715) 2025-06-13 15:20:28 +08:00
wanyaoqi
4349347246 feat(region,host): qga deploy network config on attach nics (#22549) 2025-05-30 10:30:09 +08:00
wanyaoqi
166698bdd2 feat(host): cgroupv2 support (#22314) 2025-03-28 16:13:05 +08:00
屈轩
4455291199 fix(region): add post delete hook (#22301) 2025-03-19 10:13:40 +08:00
屈轩
e1e4470201 fix(climc): support create vm with tags (#22125) 2025-02-19 16:49:49 +08:00
屈轩
73945d37ad fix(region): support change vm billing type (#22092) 2025-02-14 11:33:38 +08:00
屈轩
c623f86c77 fix(region): support uis (#21686) 2024-11-26 12:04:09 +08:00
屈轩
096a56ffc6 fix(region): support zettakit (#21663) 2024-11-22 16:49:41 +08:00
wanyaoqi
735668d20c fix(scheduler,region,host): guest add alloc extra cpu (#21557) 2024-11-07 23:16:07 +08:00
Zexi Li
0b50b2134e feat(region,climc): server-set-root-disk-matcher (#21547) 2024-11-06 18:53:39 +08:00
Zexi Li
c30125d4be feat(region,host,host-deployer,climc): support ext4 casefold feature disk (#21502) 2024-11-05 10:44:02 +08:00
屈轩
2ebf42fa22 fix(region): optimized guest list speed (#20725) 2024-07-10 16:12:09 +08:00
Jian Qiu
268212def1 fix: server update nic sub ips (#20756)
Co-authored-by: Qiu Jian <qiujian@yunionyun.com>
2024-07-08 17:25:13 +08:00
Zexi Li
0f635ee773 feat(region): release GPU when shutdown_behavior is stop_release_gpu (#20674) 2024-06-28 11:15:52 +08:00
wanyaoqi
303b8ed1f1 Automated cherry pick of #20594: Fix/deploy reset password support loginaccount (#20595)
* fix(host): lvm resize add encrypt support

* fix(region): deploy reset password add loginaccount
2024-06-25 10:56:54 +08:00
屈轩
b8b0d3dba5 fix(region): support sangfor (#20524) 2024-06-13 20:32:21 +08:00
Zexi Li
66b9bb3441 feat(region): guestnetwork port mappings (#20516) 2024-06-11 18:17:10 +08:00
Zexi Li
83a96ef8f2 feat(region,baremetal,climc): support baremetal root disk matcher (#20480) 2024-06-05 00:17:30 +08:00
Zexi Li
914ab8d474 fix(climc): container option of server-list and host-list command (#20062) 2024-04-18 14:08:57 +08:00
wanyaoqi
9e6c166219 fix(host): gpu probe check vendor is amd or nvidia 2024-03-12 21:35:23 +08:00
Zexi Li
6313ce87a3 Support pod container (#19706)
* feat(region,scheduler,host): support pod and container

* feat(region,host): container nvidia gpu support

* fix(region,host): function parameters

---------

Co-authored-by: wanyaoqi <d3lx.yq@gmail.com>
2024-03-12 18:47:44 +08:00
屈轩
4e2e491526 fix(region): user-date deploy by metadate (#19126) 2023-12-29 17:14:46 +08:00
屈轩
2e1c5fa844 fix(region): cpu socket (#18731) 2023-11-21 14:58:27 +08:00
Zexi Li
d0f9fd4e11 feat(region,climc): add set-os-info api (#18678) 2023-11-14 22:59:45 +08:00
ioito
123adc1a28 fix(region): order by os dist 2023-11-14 10:46:09 +08:00
wanyaoqi
3025b19c1e fix(region,host): support traffic limit in change config (#18555) 2023-11-03 10:10:32 +08:00
LyndonKong
9fff0bef22 feature: add support for for VolcEngine (#18348) 2023-10-18 05:50:08 -05:00
chentianxiang
4fd11f2900 feat(region,host,host-deployer):use qga set network 2023-09-20 16:25:09 +08:00
Qiu Jian
7b3e2b1531 fix: server nic add subips 2023-09-19 19:15:48 +08:00
Zexi Li
396914e5a4 Merge pull request #17903 from wanyaoqi/feat/disk-iothrottle
feat(region,host): support set io throtthle for each disk
2023-09-02 01:36:31 +08:00
wanyaoqi
3226c71f4e feat(region,host): support set io throtthle for each disk
Signed-off-by: wanyaoqi <d3lx.yq@gmail.com>
2023-09-01 15:49:02 +08:00
wanyaoqi
a043378be0 feat(region): support set server as daemon on create (#17892)
Signed-off-by: wanyaoqi <d3lx.yq@gmail.com>
2023-09-01 15:39:25 +08:00