Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions conf/db/zsv/V5.1.0__schema.sql
Original file line number Diff line number Diff line change
Expand Up @@ -72,3 +72,16 @@ CREATE TABLE IF NOT EXISTS `zstack`.`HostCertificateVO` (
CONSTRAINT `fkHostCertificateHost` FOREIGN KEY (`hostUuid`) REFERENCES `zstack`.`HostEO` (`uuid`) ON DELETE CASCADE,
CONSTRAINT `fkHostCertificateCa` FOREIGN KEY (`caUuid`) REFERENCES `zstack`.`PkiCaVO` (`uuid`) ON DELETE RESTRICT
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- Key provider / scanner alarm state (persists ACTIVE/INACTIVE across MN restart)

CREATE TABLE IF NOT EXISTS `zstack`.`ScannerAlarmStateVO` (
`uuid` varchar(32) NOT NULL UNIQUE,
`scannerName` varchar(255) NOT NULL,
`alarmType` varchar(255) NOT NULL,
`alarmKey` varchar(255) NOT NULL,
`state` varchar(32) NOT NULL,
`lastUpdateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`uuid`),
UNIQUE KEY `ukScannerAlarmState` (`scannerName`, `alarmType`, `alarmKey`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Original file line number Diff line number Diff line change
@@ -0,0 +1,281 @@
package org.zstack.header.keyprovider;

import org.zstack.header.message.NeedJsonSchema;

public class KeyProviderCanonicalEvents {
public static final String KEY_PROVIDER_DEFAULT_SERVICE_UNAVAILABLE_PATH = "/keyProvider/default/service/unavailable";
public static final String KEY_PROVIDER_DEFAULT_SERVICE_RECOVERED_PATH = "/keyProvider/default/service/recovered";
public static final String KEY_PROVIDER_RESOURCE_SERVICE_UNAVAILABLE_PATH = "/keyProvider/resource/service/unavailable";
public static final String KEY_PROVIDER_RESOURCE_SERVICE_RECOVERED_PATH = "/keyProvider/resource/service/recovered";
public static final String KEY_PROVIDER_CERTIFICATE_EXPIRING_PATH = "/keyProvider/certificate/expiring";
public static final String KEY_PROVIDER_CERTIFICATE_RECOVERED_PATH = "/keyProvider/certificate/recovered";

@NeedJsonSchema
public static class KeyProviderServiceUnavailableData {
private String keyProviderUuid;
private String keyProviderName;
private String keyProviderType;
private String statusCode;
private String statusMessage;
private String defaultProvider;

public String getKeyProviderUuid() {
return keyProviderUuid;
}

public void setKeyProviderUuid(String keyProviderUuid) {
this.keyProviderUuid = keyProviderUuid;
}

public String getKeyProviderName() {
return keyProviderName;
}

public void setKeyProviderName(String keyProviderName) {
this.keyProviderName = keyProviderName;
}

public String getKeyProviderType() {
return keyProviderType;
}

public void setKeyProviderType(String keyProviderType) {
this.keyProviderType = keyProviderType;
}

public String getStatusCode() {
return statusCode;
}

public void setStatusCode(String statusCode) {
this.statusCode = statusCode;
}

public String getStatusMessage() {
return statusMessage;
}

public void setStatusMessage(String statusMessage) {
this.statusMessage = statusMessage;
}

public String getDefaultProvider() {
return defaultProvider;
}

public void setDefaultProvider(String defaultProvider) {
this.defaultProvider = defaultProvider;
}
}

@NeedJsonSchema
public static class KeyProviderServiceRecoveredData {
private String keyProviderUuid;
private String keyProviderName;
private String keyProviderType;
private String statusCode;
private String statusMessage;
private String defaultProvider;

public String getKeyProviderUuid() {
return keyProviderUuid;
}

public void setKeyProviderUuid(String keyProviderUuid) {
this.keyProviderUuid = keyProviderUuid;
}

public String getKeyProviderName() {
return keyProviderName;
}

public void setKeyProviderName(String keyProviderName) {
this.keyProviderName = keyProviderName;
}

public String getKeyProviderType() {
return keyProviderType;
}

public void setKeyProviderType(String keyProviderType) {
this.keyProviderType = keyProviderType;
}

public String getStatusCode() {
return statusCode;
}

public void setStatusCode(String statusCode) {
this.statusCode = statusCode;
}

public String getStatusMessage() {
return statusMessage;
}

public void setStatusMessage(String statusMessage) {
this.statusMessage = statusMessage;
}

public String getDefaultProvider() {
return defaultProvider;
}

public void setDefaultProvider(String defaultProvider) {
this.defaultProvider = defaultProvider;
}
}

@NeedJsonSchema
public static class KeyProviderCertificateExpiringData {
private String keyProviderUuid;
private String keyProviderName;
private String keyProviderType;
private String certificateType;
private String expiredDate;
private String daysLeft;
private String reportDate;
private String defaultProvider;

public String getKeyProviderUuid() {
return keyProviderUuid;
}

public void setKeyProviderUuid(String keyProviderUuid) {
this.keyProviderUuid = keyProviderUuid;
}

public String getKeyProviderName() {
return keyProviderName;
}

public void setKeyProviderName(String keyProviderName) {
this.keyProviderName = keyProviderName;
}

public String getKeyProviderType() {
return keyProviderType;
}

public void setKeyProviderType(String keyProviderType) {
this.keyProviderType = keyProviderType;
}

public String getCertificateType() {
return certificateType;
}

public void setCertificateType(String certificateType) {
this.certificateType = certificateType;
}

public String getExpiredDate() {
return expiredDate;
}

public void setExpiredDate(String expiredDate) {
this.expiredDate = expiredDate;
}

public String getDaysLeft() {
return daysLeft;
}

public void setDaysLeft(String daysLeft) {
this.daysLeft = daysLeft;
}

public String getReportDate() {
return reportDate;
}

public void setReportDate(String reportDate) {
this.reportDate = reportDate;
}

public String getDefaultProvider() {
return defaultProvider;
}

public void setDefaultProvider(String defaultProvider) {
this.defaultProvider = defaultProvider;
}
}

@NeedJsonSchema
public static class KeyProviderCertificateRecoveredData {
private String keyProviderUuid;
private String keyProviderName;
private String keyProviderType;
private String certificateType;
private String expiredDate;
private String daysLeft;
private String reportDate;
private String defaultProvider;

public String getKeyProviderUuid() {
return keyProviderUuid;
}

public void setKeyProviderUuid(String keyProviderUuid) {
this.keyProviderUuid = keyProviderUuid;
}

public String getKeyProviderName() {
return keyProviderName;
}

public void setKeyProviderName(String keyProviderName) {
this.keyProviderName = keyProviderName;
}

public String getKeyProviderType() {
return keyProviderType;
}

public void setKeyProviderType(String keyProviderType) {
this.keyProviderType = keyProviderType;
}

public String getCertificateType() {
return certificateType;
}

public void setCertificateType(String certificateType) {
this.certificateType = certificateType;
}

public String getExpiredDate() {
return expiredDate;
}

public void setExpiredDate(String expiredDate) {
this.expiredDate = expiredDate;
}

public String getDaysLeft() {
return daysLeft;
}

public void setDaysLeft(String daysLeft) {
this.daysLeft = daysLeft;
}

public String getReportDate() {
return reportDate;
}

public void setReportDate(String reportDate) {
this.reportDate = reportDate;
}

public String getDefaultProvider() {
return defaultProvider;
}

public void setDefaultProvider(String defaultProvider) {
this.defaultProvider = defaultProvider;
}
}

}