added infra detail

This commit is contained in:
snoop 2017-07-28 17:34:19 +09:00
parent 5851e86ce0
commit 9d31903a6f

View File

@ -7,6 +7,8 @@ import Target from '@overflow/target/api/model/Target';
import MetaInfraType from '@overflow/meta/api/model/MetaInfraType'; import MetaInfraType from '@overflow/meta/api/model/MetaInfraType';
import Infra from '@overflow/infra/api/model/Infra'; import Infra from '@overflow/infra/api/model/Infra';
import InfraHost from '@overflow/infra/api/model/InfraHost'; import InfraHost from '@overflow/infra/api/model/InfraHost';
import InfraMachine from '@overflow/infra/api/model/InfraMachine';
import InfraOS from '@overflow/infra/api/model/InfraOS';
import * as Utils from '@overflow/commons/utils/Utils'; import * as Utils from '@overflow/commons/utils/Utils';
@ -69,6 +71,7 @@ export class InfraDetail extends React.Component<Props, State> {
let type = this.state.testInfra.infraType.name; let type = this.state.testInfra.infraType.name;
switch (type) { switch (type) {
case 'MACHINE': case 'MACHINE':
NewTableDatas = this.ConvertTableDataForMachine(this.state.childInfra);
break; break;
case 'HOST': case 'HOST':
NewTableDatas = this.ConvertTableDataForHost(this.state.childInfra); NewTableDatas = this.ConvertTableDataForHost(this.state.childInfra);
@ -101,7 +104,13 @@ export class InfraDetail extends React.Component<Props, State> {
public render(): JSX.Element { public render(): JSX.Element {
return ( return (
<Container fluid> <Container fluid>
<InfraTable tableDatas={this.ConvertInfra()} /> {/*<InfraTable tableDatas={this.ConvertInfra()} />*/}
<h3>test - InfraHost</h3>
<InfraTable tableDatas={this.ConvertTableDataForHost(InfraHostJson)} />
<h3>test - InfraHost</h3>
<InfraTable tableDatas={this.ConvertTableDataForMachine(InfraMachineJson)} />
<h3>test - InfraOS</h3>
<InfraTable tableDatas={this.ConvertTableDataForOS(InfraOSJson)} />
</Container> </Container>
); );
} }
@ -120,7 +129,37 @@ export class InfraDetail extends React.Component<Props, State> {
}, },
]; ];
// this.setState({ tableDatas: NewTableDatas }); return NewTableDatas;
}
private ConvertTableDataForMachine(infraChild: InfraMachine): Array<TableData> {
let NewTableDatas: Array<TableData>;
NewTableDatas = [{
header: 'meta',
contents: infraChild.meta,
},
];
return NewTableDatas;
}
private ConvertTableDataForOS(infraChild: InfraOS): Array<TableData> {
let NewTableDatas: Array<TableData>;
NewTableDatas = [
{
header: 'meta',
contents: infraChild.meta,
},
{
header: 'vendor',
contents: infraChild.vendor.name,
},
];
return NewTableDatas; return NewTableDatas;
} }
@ -175,106 +214,133 @@ export class InfraTable extends React.Component<InfraTableProps, any> {
const InfraJson: any = { const InfraJson: any = {
'id': 3, 'id': 3,
'infraType': { 'infraType': {
'id': 2, 'id': 2,
'name': 'HOST', 'name': 'HOST',
'createDate': 1498379502894, 'createDate': 1498379502894,
}, },
'childId': 1, 'childId': 1,
'createDate': 1501207730841, 'createDate': 1501207730841,
'probe': { 'probe': {
'id': 1, 'id': 1,
'status': { 'status': {
'id': 1, 'id': 1,
'name': 'INITIAL', 'name': 'INITIAL',
}, },
'description': 'snoop probe', 'description': 'snoop probe',
'createDate': 1501153288513, 'createDate': 1501153288513,
'domain': { 'domain': {
'id': 1, 'id': 1,
'name': 'overFlow\'s domain', 'name': 'overFlow\'s domain',
'createDate': 1498443944866, 'createDate': 1498443944866,
}, },
'probeKey': '899fdd145bcc11e7b611080027658d13', 'probeKey': '899fdd145bcc11e7b611080027658d13',
'encryptionKey': '8c51fa9c5bcc11e7980a080027658d13', 'encryptionKey': '8c51fa9c5bcc11e7980a080027658d13',
'targetCount': 0, 'targetCount': 0,
'sensorCount': 0, 'sensorCount': 0,
'displayName': 'test probe', 'displayName': 'test probe',
'cidr': '192.168.1.0/24', 'cidr': '192.168.1.0/24',
'authorizeDate': 1501153288513, 'authorizeDate': 1501153288513,
'authorizeMember': { 'authorizeMember': {
'id': 1, 'id': 1,
'email': 'overflow@loafle.com', 'email': 'overflow@loafle.com',
'pw': 'qwer5795', 'pw': 'qwer5795',
'name': 'overFlow', 'name': 'overFlow',
'phone': '000-000-0000', 'phone': '000-000-0000',
'companyName': 'loafle', 'companyName': 'loafle',
'createDate': 1498442847625, 'createDate': 1498442847625,
'status': { 'status': {
'id': 2, 'id': 2,
'name': 'NORMAL', 'name': 'NORMAL',
}, },
}, },
'host': { 'host': {
'id': 1, 'id': 1,
'os': { 'os': {
'id': 1, 'id': 1,
'machine': { 'machine': {
'id': 1, 'id': 1,
'meta': '', 'meta': '',
'createDate': 1501152866677, 'createDate': 1501152866677,
}, },
'meta': '', 'meta': '',
'createDate': 1501152947326, 'createDate': 1501152947326,
'vendor': { 'vendor': {
'id': 26, 'id': 26,
'name': 'Windows', 'name': 'Windows',
'createDate': 1501136812985, 'createDate': 1501136812985,
'infraType': { 'infraType': {
'id': 3, 'id': 3,
'name': 'OS', 'name': 'OS',
'createDate': 1498379502906, 'createDate': 1498379502906,
}, },
}, },
}, },
'ip': 3232235980, 'ip': 3232235980,
'mac': 8796753988883, 'mac': 8796753988883,
'createDate': 1501153030607, 'createDate': 1501153030607,
} },
}, },
'target': { 'target': {
'id': 1, 'id': 1,
'createDate': 1501154289555, 'createDate': 1501154289555,
'displayName': 'ghost target', 'displayName': 'ghost target',
'description': 'i am target', 'description': 'i am target',
}, },
}; };
const InfraHostJson: any = { const InfraHostJson: any = {
'id': 1, 'id': 1,
'os': { 'os': {
'id': 1, 'id': 1,
'machine': { 'machine': {
'id': 1, 'id': 1,
'meta': '', 'meta': '',
'createDate': 1501152866677, 'createDate': 1501152866677,
}, },
'meta': '', 'meta': '',
'createDate': 1501152947326, 'createDate': 1501152947326,
'vendor': { 'vendor': {
'id': 26, 'id': 26,
'name': 'Windows', 'name': 'Windows',
'createDate': 1501136812985, 'createDate': 1501136812985,
'infraType': { 'infraType': {
'id': 3, 'id': 3,
'name': 'OS', 'name': 'OS',
'createDate': 1498379502906, 'createDate': 1498379502906,
}, },
}, },
}, },
'ip': 3232235980, 'ip': 3232235980,
'mac': 8796753988883, 'mac': 8796753988883,
'createDate': 1501153030607, 'createDate': 1501153030607,
};
const InfraMachineJson: any = {
'id': 1,
'meta': '',
'createDate': 1501152866677,
};
const InfraOSJson: any = {
'id': 1,
'machine': {
'id': 1,
'meta': '',
'createDate': 1501152866677,
},
'meta': '',
'createDate': 1501152947326,
'vendor': {
'id': 26,
'name': 'Windows',
'createDate': 1501136812985,
'infraType': {
'id': 3,
'name': 'OS',
'createDate': 1498379502906,
},
},
}; };