1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
from py2neo
import
node,rel
from py2neo
import
neo4j
import
time
import
datetime
g=neo4j.GraphDatabaseService(
'http://localhost:7474/db/data'
)
import
cmdb.py2neo_function
as
neofunction
# data initialize
#storage
def create_ci(total_ci):
print
'%dX6CIs'
% total_ci
print time.ctime()
for
i
in
range(total_ci):
storage_name=
'storage_%d'
% i
small_server_name=
'aix_%d'
% i
lpar_name=
'lpar_%d'
% i
db_name=
'db_%d'
% i
was_name=
'was_%d'
% i
app_name=
'app_%d'
% i
g.create(node(ci_class=
'storage'
,city=
'Shanghai'
,district=
'PuDong'
,name=storage_name,rack=
1
,capacity=
300
),
node(ci_class=
'small_server'
,city=
'Shanghai'
,district=
'PuDong'
,name=small_server_name,cpu_count=
16
,mem_GB=
64
),
node(ci_class=
'lpar'
,city=
'Shanghai'
,district=
'PuDong'
,name=lpar_name,cpu_count=
1
,mem_GB=
2
),
node(ci_class=
'db_instance'
,name=db_name,type=
'db2'
,version=
'9.1'
),
node(ci_class=
'was_node'
,name=was_name,version=
'6.1'
),
node(ci_class=
'application'
,name=app_name)
)
print time.ctime()
def create_relationship(total_ci):
#
get
the nodes
#
get
all storeage nodes
print
'get all storage nodes, count number about %d'
% total_ci
print datetime.datetime.now()
storage_list=neofunction.SearchNodes(g,
'ci_class'
,
'storage'
)
print datetime.datetime.now()
#
get
all small_server nodes
small_server_list=neofunction.SearchNodes(g,
'ci_class'
,
'small_server'
)
g.create((small_server_list[
0
],
'depend_on'
,storage_list[
0
]))
#
get
all lpar nodes
lpar_list=neofunction.SearchNodes(g,
'ci_class'
,
'small_server'
)
#
get
all was nodes
was_list=neofunction.SearchNodes(g,
'ci_class'
,
'was_node'
)
#
get
all db_instance nodes
dbi_list=neofunction.SearchNodes(g,
'ci_class'
,
'db_instance'
)
#
get
all app nodes
app_list=neofunction.SearchNodes(g,
'ci_class'
,
'application'
)
print time.ctime()
for
i
in
range(total_ci):
g.create((lpar_list[i],
'depend_on'
,small_server_list[i]))
g.create((dbi_list[i],
'running_on'
,lpar_list[i]))
g.create((was_list[i],
'running_on'
,lpar_list[i]))
g.create((app_list[i],
'depend_on'
,dbi_list[i]))
g.create((app_list[i],
'depend_on'
,was_list[i]))
print time.ctime()
|