Please enable JavaScript.
Coggle requires JavaScript to display documents.
Complete Backup, _get_descriptor, SKYBLUE: FUNCTIONS, create function, add…
Complete Backup
init
function
set nodes
sets containers
sets global descriptors
configures OneM2M
sets cse_ip
sets server
logs server info
sets cse_ports
sets mn
sets protocol
sets mn_lbl
sets Infrastructure node
sets ae
sets ae lbl
sets api
sets acpi
delete defination
if mn is not equal to none
Deletes ae inside mn
else
deletes AE
_get_descriptor
If Device is not in Descriptor
If Device is None
log Device Not found in Device model
If node ID not in Desctiptor Keys
if node id is None
log Node ID is not found in config
SKYBLUE: FUNCTIONS
BLUE: FOR LOOPS
create function
if MN not equal to none
create AE
Updates Server URL adds mn
create container
else
Create AE
For loop for nodes
Convert list to tules
create container
create container descriptors
goes to add_node_desc
if true
create container instance
create Descriptor container Instance
1 more item...
add_node_desc
passes parameters with uri , la -true , format json, lbl
if la true
else
Defines response and cin_lbl
which takes response
If loop Uses conditon and sends to compare lists
compare_lists
AND of list one and list two = res
checks length of list 1 and res AND length of list 2
condition
returns false
Else
1 more item...
return true
logs cin already exists
1 more item...
if response code is 404 logs no instance exists and returns true
else
defines count =0
uri and defines response and loads to json
if response(m2m:cnt)(cni) == 0
Return True
For Loop for cin times in cin_list
if loop checks the cin[lbl], lbl
compare_lists ( function )
logs desc_cin already exists
Returns False
Else
count ++
if count is equal to length of cin_list
return true
RED: ELSE CONDITION or FALSE
GREEN: RETURN TRUE
create function
if MN not equal to none
create AE
Updates Server URL adds mn
create container
else
Create AE
For loop for nodes
Convert list to tules
create container
create container descriptors
goes to add_node_desc
if true
create container instance
create Descriptor container Instance
1 more item...
_get_descriptor
If Device is not in Descriptor
If Device is None
log Device Not found in Device model
LIGHT BLUE: IF CONDITONS
RED : SUBPARTS DEFINED/ FUNCTION TO BE DONE IN CONDITIONS
PURPLE: ELSE
YELLOW : IF CONDITION
VIOLET: EXPLANATION/ LOGS MESSAGE/ MODULE NAME
BLUE: SUBSETS
LIGHT BLUE: LOOPS