MCPcopy Create free account
hub / github.com/FDio/vpp / Create

Method Create

extras/packetforge/Node.py:26–62  ·  view source on GitHub ↗
(jsonfile)

Source from the content-addressed store, hash-verified

24 self.fieldDict = {}
25
26 def Create(jsonfile):
27 f = open(jsonfile, "r", encoding="utf-8")
28 token = json.load(f)
29
30 if token == None:
31 return None
32
33 if token["type"] != "node":
34 return None
35
36 node = Node()
37
38 name = token["name"]
39 if name == None:
40 return None
41
42 node.Name = name
43
44 if token["layout"] == None:
45 return None
46
47 for ft in token["layout"]:
48 field = NodeField.Create(ft)
49 if field == None:
50 return None
51 node.fields.append(field)
52 if not field.IsReserved:
53 node.fieldDict[field.Name] = field
54
55 if "attributes" in token and token["attributes"] != None:
56 for ft in token["attributes"]:
57 attr = NodeAttribute.Create(ft)
58 node.attrsDict[attr.Name] = attr
59 node.attributes.append(attr)
60
61 node.JSON = jsonfile
62 return node

Callers 9

ForgeFunction · 0.45
TestKubeFunction · 0.45
DeployPodMethod · 0.45
CreateDynamicPodMethod · 0.45
CreateDynamicJobMethod · 0.45
CreateLoggerFunction · 0.45
createNamespaceMethod · 0.45
createAndLogPolicyMethod · 0.45
CreateTestJobMethod · 0.45

Calls 2

NodeClass · 0.85
appendMethod · 0.80

Tested by 1

TestKubeFunction · 0.36