Skip to content

Commit 2786582

Browse files
GutoVeroneziDaniel Augusto Veronezi Salvador
andauthored
Add new registers in guest_os (#4699)
* Add new registers in guest_os * Create a procedure to insert guest_os and guest_os_hypervisor data * Remove ';' as the last char of the procedure * Set the right category_id on guest_os Ubuntu 20.04 LTS - Ubuntu - Linux Ubuntu 21.04 - Ubuntu - Linux pfSense 2.4 - FreeBSD - Unix OpenBSD 6.7 - Unix OpenBSD 6.8 - Unix AlmaLinux 8.3 - CentOS * Fix SQL line's last character * Add from with dummy table Co-authored-by: Daniel Augusto Veronezi Salvador <daniel@scclouds.com.br>
1 parent 2a4c2c2 commit 2786582

1 file changed

Lines changed: 41 additions & 0 deletions

File tree

engine/schema/src/main/resources/META-INF/db/schema-41510to41600.sql

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -696,3 +696,44 @@ CREATE VIEW `cloud`.`host_view` AS
696696
`cloud`.`user` ON `user`.`uuid` = `last_annotation_view`.`user_uuid`
697697
GROUP BY
698698
`host`.`id`;
699+
700+
-- PR#4699 Drop the procedure `ADD_GUEST_OS_AND_HYPERVISOR_MAPPING` if it already exist.
701+
DROP PROCEDURE IF EXISTS `cloud`.`ADD_GUEST_OS_AND_HYPERVISOR_MAPPING`;
702+
703+
-- PR#4699 Create the procedure `ADD_GUEST_OS_AND_HYPERVISOR_MAPPING` to add guest_os and guest_os_hypervisor mapping.
704+
CREATE PROCEDURE `cloud`.`ADD_GUEST_OS_AND_HYPERVISOR_MAPPING` (
705+
IN guest_os_category_id bigint(20) unsigned,
706+
IN guest_os_display_name VARCHAR(255),
707+
IN guest_os_hypervisor_hypervisor_type VARCHAR(32),
708+
IN guest_os_hypervisor_hypervisor_version VARCHAR(32),
709+
IN guest_os_hypervisor_guest_os_name VARCHAR(255)
710+
)
711+
BEGIN
712+
INSERT INTO cloud.guest_os (uuid, category_id, display_name, created)
713+
SELECT UUID(), guest_os_category_id, guest_os_display_name, now()
714+
FROM DUAL
715+
WHERE not exists( SELECT 1
716+
FROM cloud.guest_os
717+
WHERE cloud.guest_os.category_id = guest_os_category_id
718+
AND cloud.guest_os.display_name = guest_os_display_name)
719+
720+
; INSERT INTO cloud.guest_os_hypervisor (uuid, hypervisor_type, hypervisor_version, guest_os_name, guest_os_id, created)
721+
SELECT UUID(), guest_os_hypervisor_hypervisor_type, guest_os_hypervisor_hypervisor_version, guest_os_hypervisor_guest_os_name, guest_os.id, now()
722+
FROM cloud.guest_os
723+
WHERE guest_os.category_id = guest_os_category_id
724+
AND guest_os.display_name = guest_os_display_name
725+
AND NOT EXISTS (SELECT 1
726+
FROM cloud.guest_os_hypervisor as hypervisor
727+
WHERE hypervisor_type = guest_os_hypervisor_hypervisor_type
728+
AND hypervisor_version = guest_os_hypervisor_hypervisor_version
729+
AND hypervisor.guest_os_id = guest_os.id
730+
AND hypervisor.guest_os_name = guest_os_hypervisor_guest_os_name)
731+
;END;
732+
733+
-- PR#4699 Call procedure `ADD_GUEST_OS_AND_HYPERVISOR_MAPPING` to add new data to guest_os and guest_os_hypervisor.
734+
CALL ADD_GUEST_OS_AND_HYPERVISOR_MAPPING (10, 'Ubuntu 20.04 LTS', 'KVM', 'default', 'Ubuntu 20.04 LTS');
735+
CALL ADD_GUEST_OS_AND_HYPERVISOR_MAPPING (10, 'Ubuntu 21.04', 'KVM', 'default', 'Ubuntu 21.04');
736+
CALL ADD_GUEST_OS_AND_HYPERVISOR_MAPPING (9, 'pfSense 2.4', 'KVM', 'default', 'pfSense 2.4');
737+
CALL ADD_GUEST_OS_AND_HYPERVISOR_MAPPING (9, 'OpenBSD 6.7', 'KVM', 'default', 'OpenBSD 6.7');
738+
CALL ADD_GUEST_OS_AND_HYPERVISOR_MAPPING (9, 'OpenBSD 6.8', 'KVM', 'default', 'OpenBSD 6.8');
739+
CALL ADD_GUEST_OS_AND_HYPERVISOR_MAPPING (1, 'AlmaLinux 8.3', 'KVM', 'default', 'AlmaLinux 8.3');

0 commit comments

Comments
 (0)