This commit is contained in:
crusader 2018-08-27 00:15:10 +09:00
parent 12297c54fc
commit aaf3e23966
32 changed files with 548 additions and 14 deletions

View File

@ -0,0 +1,7 @@
export interface MetaCrawler {
id?: number;
key?: string;
name?: string;
default?: boolean;
createDate?: Date;
}

View File

@ -0,0 +1,15 @@
import { MetaInputType } from './MetaInputType';
import { MetaCrawler } from './MetaCrawler';
export interface MetaCrawlerInputItem {
id?: number;
name?: string;
metaInputType?: MetaInputType;
metaCrawler?: MetaCrawler;
required?: boolean;
defaultValue?: string;
pattern?: string;
keyName?: string;
keyValue?: string;
createDate?: Date;
}

View File

@ -0,0 +1,9 @@
import { MetaCrawler } from './MetaCrawler';
import { MetaTargetType } from './MetaTargetType';
export interface MetaCrawlerMapping {
id?: number;
metaTargetType?: MetaTargetType;
metaCrawler?: MetaCrawler;
createDate?: Date;
}

View File

@ -0,0 +1,38 @@
export interface MetaCryptoType {
id?: number;
name?: string;
key?: string;
createDate?: Date;
}
export enum MetaCryptoTypeEnum {
NONE = 'NONE',
UNKNOWN = 'UNKNOWN',
AES = 'AES',
CIPHER = 'CIPHER',
DES = 'DES',
DSA = 'DSA',
ECDSA = 'ECDSA',
ELLIPTIC = 'ELLIPTIC',
HMAC = 'HMAC',
MD5 = 'MD5',
RAND = 'RAND',
RC4 = 'RC4',
RSA = 'RSA',
SHA1 = 'SHA1',
SHA256 = 'SHA256',
SUBTLE = 'SUBTLE',
TLS = 'TLS',
X509 = 'X509',
PKIX = 'PKIX',
}
export const toMetaCryptoTypeEnum = (v: MetaCryptoType): MetaCryptoTypeEnum => {
return MetaCryptoTypeEnum[v.key];
};
export const toMetaCryptoType = (v: MetaCryptoTypeEnum): MetaCryptoType => {
return {
key: v,
};
};

View File

@ -0,0 +1,21 @@
export interface MetaEmailType {
id?: number;
name?: string;
key?: string;
createDate?: Date;
}
export enum MetaEmailTypeEnum {
SIGNUP = 'SIGNUP',
RESET_PASSWORD = 'RESET_PASSWORD',
}
export const toMetaEmailTypeEnum = (v: MetaEmailType): MetaEmailTypeEnum => {
return MetaEmailTypeEnum[v.key];
};
export const toMetaEmailType = (v: MetaEmailTypeEnum): MetaEmailType => {
return {
key: v,
};
};

View File

@ -0,0 +1,25 @@
export interface MetaHistoryType {
id?: number;
key?: string;
name?: string;
createDate?: Date;
}
export enum MetaHistoryTypeEnum {
MEMBER = 'MEMBER',
PROBE = 'PROBE',
DISCOVERY = 'DISCOVERY',
TARGET = 'TARGET',
CRAWLER = 'CRAWLER',
SENSOR = 'SENSOR',
}
export const toMetaHistoryTypeEnum = (v: MetaHistoryType): MetaHistoryTypeEnum => {
return MetaHistoryTypeEnum[v.key];
};
export const toMetaHistoryType = (v: MetaHistoryTypeEnum): MetaHistoryType => {
return {
key: v,
};
};

View File

@ -0,0 +1,21 @@
export interface MetaIPType {
id?: number;
key?: string;
name?: string;
createDate?: Date;
}
export enum MetaIPTypeEnum {
V4 = 'V4',
V6 = 'V6',
}
export const toMetaIPTypeEnum = (v: MetaIPType): MetaIPTypeEnum => {
return MetaIPTypeEnum[v.key];
};
export const toMetaIPType = (v: MetaIPTypeEnum): MetaIPType => {
return {
key: v,
};
};

View File

@ -0,0 +1,22 @@
export interface MetaInfraType {
id?: number;
key?: string;
name?: string;
createDate?: Date;
}
export enum MetaInfraTypeEnum {
ZONE = 'ZONE',
HOST = 'HOST',
SERVICE = 'SERVICE',
}
export const toMetaInfraTypeEnum = (v: MetaInfraType): MetaInfraTypeEnum => {
return MetaInfraTypeEnum[v.key];
};
export const toMetaInfraType = (v: MetaInfraTypeEnum): MetaInfraType => {
return {
key: v,
};
};

View File

@ -0,0 +1,25 @@
export interface MetaInputType {
id?: number;
key?: string;
name?: string;
createDate?: Date;
}
export enum MetaInputTypeEnum {
TEXT = 'TEXT',
PASSWORD = 'PASSWORD',
NUMBER = 'NUMBER',
BOOLEAN = 'BOOLEAN',
SELECT = 'SELECT',
}
export const toMetaInputTypeEnum = (v: MetaInputType): MetaInputTypeEnum => {
return MetaInputTypeEnum[v.key];
};
export const toMetaInputType = (v: MetaInputTypeEnum): MetaInputType => {
return {
key: v,
};
};

View File

@ -0,0 +1,24 @@
export interface MetaMemberStatus {
id?: number;
key?: string;
name?: string;
createDate?: Date;
}
export enum MetaMemberStatusEnum {
NOAUTH = 'NOAUTH',
NORMAL = 'NORMAL',
DORMANCY = 'DORMANCY',
WITHDRAWAL = 'WITHDRAWAL',
}
export const toMetaMemberStatusEnum = (v: MetaMemberStatus): MetaMemberStatusEnum => {
return MetaMemberStatusEnum[v.key];
};
export const toMetaMemberStatus = (v: MetaMemberStatusEnum): MetaMemberStatus => {
return {
key: v,
};
};

View File

@ -0,0 +1,23 @@
export interface MetaNoAuthProbeStatus {
id?: number;
key?: string;
name?: string;
createDate?: Date;
}
export enum MetaNoAuthProbeStatusEnum {
ACCEPTED = 'ACCEPTED',
DENIED = 'DENIED',
PROCESSING = 'PROCESSING',
}
export const toMetaNoAuthProbeStatusEnum = (v: MetaNoAuthProbeStatus): MetaNoAuthProbeStatusEnum => {
return MetaNoAuthProbeStatusEnum[v.key];
};
export const toMetaNoAuthProbeStatus = (v: MetaNoAuthProbeStatusEnum): MetaNoAuthProbeStatus => {
return {
key: v,
};
};

View File

@ -0,0 +1,23 @@
export interface MetaPortType {
id?: number;
key?: string;
name?: string;
createDate?: Date;
}
export enum MetaPortTypeEnum {
TCP = 'TCP',
UDP = 'UDP',
}
export const toMetaPortTypeEnum = (v: MetaPortType): MetaPortTypeEnum => {
return MetaPortTypeEnum[v.key];
};
export const toMetaPortType = (v: MetaPortTypeEnum): MetaPortType => {
return {
key: v,
};
};

View File

@ -0,0 +1,22 @@
export interface MetaProbeStatus {
id?: number;
key?: string;
name?: string;
createDate?: Date;
}
export enum MetaProbeStatusEnum {
INITIAL = 'INITIAL',
NORMAL = 'NORMAL',
}
export const toMetaProbeStatusEnum = (v: MetaProbeStatus): MetaProbeStatusEnum => {
return MetaProbeStatusEnum[v.key];
};
export const toMetaProbeStatus = (v: MetaProbeStatusEnum): MetaProbeStatus => {
return {
key: v,
};
};

View File

@ -0,0 +1,15 @@
import { MetaCrawler } from './MetaCrawler';
import { MetaSensorItemUnit } from './MetaSensorItemUnit';
import { MetaSensorItemType } from './MetaSensorItemType';
export interface MetaSensorDisplayItem {
id?: number;
key?: string;
name?: string;
metaCrawler?: MetaCrawler;
metaSensorItemUnit?: MetaSensorItemUnit;
metaSensorItemType?: MetaSensorItemType;
createDate?: Date;
default?: boolean;
}

View File

@ -0,0 +1,9 @@
import { MetaSensorDisplayItem } from './MetaSensorDisplayItem';
import { MetaSensorItemKey } from './MetaSensorItemKey';
export interface MetaSensorDisplayMapping {
id?: number;
metaSensorDisplayItem?: MetaSensorDisplayItem;
metaSensorItemKey?: MetaSensorItemKey;
createDate?: Date;
}

View File

@ -0,0 +1,7 @@
export interface MetaSensorItem {
id?: number;
key?: string;
name?: string;
createDate?: Date;
}

View File

@ -0,0 +1,15 @@
import { MetaSensorItem } from './MetaSensorItem';
import { MetaCrawler } from './MetaCrawler';
import { MetaSensorItemUnit } from './MetaSensorItemUnit';
export interface MetaSensorItemKey {
id?: number;
key?: string;
name?: string;
froms?: string;
option?: string;
metaSensorItem?: MetaSensorItem;
metaCrawler?: MetaCrawler;
metaSensorItemUnit?: MetaSensorItemUnit;
createDate?: Date;
}

View File

@ -0,0 +1,7 @@
export interface MetaSensorItemType {
id?: number;
key?: string;
name?: string;
createDate?: Date;
}

View File

@ -0,0 +1,8 @@
export interface MetaSensorItemUnit {
id?: number;
key?: string;
unit?: string;
mark?: string;
createDate?: Date;
}

View File

@ -0,0 +1,7 @@
export interface MetaSensorStatus {
id?: number;
key?: string;
name?: string;
createDate?: Date;
}

View File

@ -0,0 +1,9 @@
import { MetaInfraType } from './MetaInfraType';
export interface MetaTargetCategory {
id?: number;
metaInfraType?: MetaInfraType;
key?: string;
name?: string;
createDate?: Date;
}

View File

@ -0,0 +1,18 @@
import { MetaTargetType } from './MetaTargetType';
export interface MetaTargetHostType extends MetaTargetType {
}
export enum MetaTargetHostTypeEnum {
UNKNOWN = 'UNKNOWN',
}
export const toMetaTargetHostTypeEnum = (v: MetaTargetHostType): MetaTargetHostTypeEnum => {
return MetaTargetHostTypeEnum[v.key];
};
export const toMetaTargetHostType = (v: MetaTargetHostTypeEnum): MetaTargetHostType => {
return {
key: v,
};
};

View File

@ -0,0 +1,18 @@
import { MetaTargetType } from './MetaTargetType';
export interface MetaTargetServiceType extends MetaTargetType {
}
export enum MetaTargetServiceTypeEnum {
UNKNOWN = 'UNKNOWN',
}
export const toMetaTargetServiceTypeEnum = (v: MetaTargetServiceType): MetaTargetServiceTypeEnum => {
return MetaTargetServiceTypeEnum[v.key];
};
export const toMetaTargetServiceType = (v: MetaTargetServiceTypeEnum): MetaTargetServiceType => {
return {
key: v,
};
};

View File

@ -0,0 +1,23 @@
export interface MetaTargetStatus {
id?: number;
key?: string;
name?: string;
createDate?: Date;
}
export enum MetaTargetStatusEnum {
UP = 'UP',
DOWN = 'DOWN',
WARN = 'WARN',
ERROR = 'ERROR',
}
export const toMetaTargetStatusEnum = (v: MetaTargetStatus): MetaTargetStatusEnum => {
return MetaTargetStatusEnum[v.key];
};
export const toMetaTargetStatus = (v: MetaTargetStatusEnum): MetaTargetStatus => {
return {
key: v,
};
};

View File

@ -0,0 +1,10 @@
import { MetaInfraType } from './MetaInfraType';
export interface MetaTargetType {
id?: number;
metaInfraType?: MetaInfraType;
key?: string;
name?: string;
createDate?: Date;
supported?: boolean;
}

View File

@ -0,0 +1,9 @@
import { MetaInfraType } from './MetaInfraType';
export interface MetaTargetTypeCategory {
id?: number;
metaInfraType?: MetaInfraType;
key?: string;
name?: string;
createDate?: Date;
}

View File

@ -0,0 +1,9 @@
import { MetaTargetType } from './MetaTargetType';
import { MetaTargetTypeCategory } from './MetaTargetTypeCategory';
export interface MetaTargetTypeCategoryMapping {
id?: number;
metaTargetTypeCategory?: MetaTargetTypeCategory;
metaTargetType?: MetaTargetType;
createDate?: Date;
}

View File

@ -0,0 +1,19 @@
import { MetaTargetType } from './MetaTargetType';
export interface MetaTargetZoneType extends MetaTargetType {
}
export enum MetaTargetZoneTypeEnum {
UNKNOWN = 'UNKNOWN',
ZONE = 'ZONE',
}
export const toMetaTargetZoneTypeEnum = (v: MetaTargetZoneType): MetaTargetZoneTypeEnum => {
return MetaTargetZoneTypeEnum[v.key];
};
export const toMetaTargetZoneType = (v: MetaTargetZoneTypeEnum): MetaTargetZoneType => {
return {
key: v,
};
};

View File

@ -0,0 +1,28 @@
export * from './MetaCrawler';
export * from './MetaCrawlerInputItem';
export * from './MetaCrawlerMapping';
export * from './MetaCryptoType';
export * from './MetaEmailType';
export * from './MetaHistoryType';
export * from './MetaInfraType';
export * from './MetaInputType';
export * from './MetaIPType';
export * from './MetaMemberStatus';
export * from './MetaNoAuthProbeStatus';
export * from './MetaPortType';
export * from './MetaProbeStatus';
export * from './MetaSensorDisplayItem';
export * from './MetaSensorDisplayMapping';
export * from './MetaSensorItem';
export * from './MetaSensorItemKey';
export * from './MetaSensorItemType';
export * from './MetaSensorItemUnit';
export * from './MetaSensorStatus';
export * from './MetaTargetCategory';
export * from './MetaTargetHostType';
export * from './MetaTargetServiceType';
export * from './MetaTargetStatus';
export * from './MetaTargetType';
export * from './MetaTargetTypeCategory';
export * from './MetaTargetTypeCategoryMapping';
export * from './MetaTargetZoneType';

View File

@ -0,0 +1,14 @@
import { MetaIPType } from '../meta';
export interface Interface {
iface: string;
mac: string;
}
export interface InterfaceAddress {
metaIPType: MetaIPType;
address: string;
netmask: string;
network: string;
gateway: string;
}

View File

@ -5,6 +5,7 @@ import { catchError, exhaustMap, map, tap, take } from 'rxjs/operators';
import { ProbeService } from '../service/probe.service'; import { ProbeService } from '../service/probe.service';
import { Interface } from '@overflow/model/net/nic';
@Component({ @Component({
selector: 'app-nic-dropdown', selector: 'app-nic-dropdown',
@ -21,8 +22,8 @@ export class NicDropdownComponent implements OnInit {
} }
ngOnInit(): void { ngOnInit(): void {
this.probeService.call<any>('MachineService.Interfaces').pipe( this.probeService.call<Interface>('MachineService.Interfaces').pipe(
map((ifaces: any) => { map((ifaces: Interface[]) => {
console.log(ifaces); console.log(ifaces);
}), }),
catchError(error => { catchError(error => {

View File

@ -1,22 +1,36 @@
{ {
"rulesDirectory": ["node_modules/codelyzer"], "rulesDirectory": [
"node_modules/codelyzer"
],
"rules": { "rules": {
"arrow-return-shorthand": true, "arrow-return-shorthand": true,
"callable-types": true, "callable-types": true,
"class-name": true, "class-name": true,
"comment-format": [true, "check-space"], "comment-format": [
true,
"check-space"
],
"curly": true, "curly": true,
"deprecation": { "deprecation": {
"severity": "warn" "severity": "warn"
}, },
"eofline": true, "eofline": true,
"forin": true, "forin": true,
"import-blacklist": [true, "rxjs/Rx"], "import-blacklist": [
true,
"rxjs/Rx"
],
"import-spacing": true, "import-spacing": true,
"indent": [true, "spaces"], "indent": [
true,
"spaces"
],
"interface-over-type-literal": true, "interface-over-type-literal": true,
"label-position": true, "label-position": true,
"max-line-length": [true, 140], "max-line-length": [
true,
140
],
"member-access": false, "member-access": false,
"member-ordering": [ "member-ordering": [
true, true,
@ -31,14 +45,24 @@
], ],
"no-arg": true, "no-arg": true,
"no-bitwise": true, "no-bitwise": true,
"no-console": [false, "debug", "info", "time", "timeEnd", "trace"], "no-console": [
false,
"debug",
"info",
"time",
"timeEnd",
"trace"
],
"no-construct": true, "no-construct": true,
"no-debugger": true, "no-debugger": true,
"no-duplicate-super": true, "no-duplicate-super": true,
"no-empty": false, "no-empty": false,
"no-empty-interface": true, "no-empty-interface": false,
"no-eval": true, "no-eval": true,
"no-inferrable-types": [true, "ignore-params"], "no-inferrable-types": [
true,
"ignore-params"
],
"no-misused-new": true, "no-misused-new": true,
"no-non-null-assertion": true, "no-non-null-assertion": true,
"no-shadowed-variable": true, "no-shadowed-variable": true,
@ -59,10 +83,19 @@
"check-whitespace" "check-whitespace"
], ],
"prefer-const": true, "prefer-const": true,
"quotemark": [true, "single"], "quotemark": [
true,
"single"
],
"radix": true, "radix": true,
"semicolon": [true, "always"], "semicolon": [
"triple-equals": [true, "allow-null-check"], true,
"always"
],
"triple-equals": [
true,
"allow-null-check"
],
"typedef-whitespace": [ "typedef-whitespace": [
true, true,
{ {