1
0
mirror of https://github.com/1Panel-dev/1Panel.git synced 2025-03-04 13:04:13 +08:00

141 lines
3.3 KiB
Go
Raw Normal View History

import { CommonModel, ReqPage } from '.';
export namespace Host {
export interface HostTree {
2022-08-31 23:16:10 +08:00
id: number;
label: string;
children: Array<TreeNode>;
}
export interface TreeNode {
id: number;
label: string;
}
export interface Host extends CommonModel {
name: string;
groupID: number;
2022-08-31 23:16:10 +08:00
groupBelong: string;
addr: string;
port: number;
user: string;
authMode: string;
password: string;
privateKey: string;
passPhrase: string;
rememberPassword: boolean;
description: string;
}
export interface HostOperate {
id: number;
name: string;
groupID: number;
addr: string;
port: number;
user: string;
authMode: string;
password: string;
privateKey: string;
passPhrase: string;
rememberPassword: boolean;
description: string;
}
export interface HostConnTest {
addr: string;
port: number;
user: string;
authMode: string;
privateKey: string;
password: string;
}
export interface GroupChange {
id: number;
groupID: number;
}
export interface ReqSearch {
2022-08-29 18:44:35 +08:00
info?: string;
}
export interface SearchWithPage extends ReqPage {
groupID: number;
info?: string;
}
export interface FirewallBase {
name: string;
status: string;
version: string;
2023-03-30 18:03:21 +08:00
pingStatus: string;
}
export interface RuleSearch extends ReqPage {
info: string;
type: string;
}
export interface RuleInfo extends ReqPage {
family: string;
address: string;
port: string;
protocol: string;
strategy: string;
2023-04-01 00:51:25 +08:00
appName: string;
isUsed: boolean;
}
export interface RulePort {
operation: string;
address: string;
port: string;
source: string;
protocol: string;
strategy: string;
}
export interface RuleIP {
operation: string;
address: string;
strategy: string;
}
export interface UpdatePortRule {
oldRule: RulePort;
newRule: RulePort;
}
export interface UpdateAddrRule {
oldRule: RuleIP;
newRule: RuleIP;
}
export interface BatchRule {
type: string;
rules: Array<RulePort>;
}
export interface SSHInfo {
port: string;
listenAddress: string;
passwordAuthentication: string;
pubkeyAuthentication: string;
encryptionMode: string;
primaryKey: string;
permitRootLogin: string;
useDNS: string;
}
2023-05-15 19:00:40 +08:00
export interface SSHGenerate {
encryptionMode: string;
password: string;
}
2023-05-16 18:49:27 +08:00
export interface searchSSHLog extends ReqPage {
info: string;
status: string;
}
export interface sshLog {
logs: Array<sshHistory>;
successfulCount: number;
failedCount: number;
}
export interface sshHistory {
date: Date;
belong: string;
user: string;
authMode: string;
address: string;
port: string;
status: string;
message: string;
}
}