''new_node: | | | | //tcp// | //keepalive// | //silentkeepalive// | //responds// | //secondary//'' Spawns a new network [[concepts:Nodes|node]] * **name** is the name of the node * **type** is the node type – types are used to organise nodes in the display, and for the multiple deployment of [[concepts:macros:]] * **ip** is the IP Address of the node; this can also be a comma-separated list of IP addresses - incoming UDP will be accepted from any of these addresses, and outgoing will go to all. * **port** is the port to transmit to the node on * **tcp** is a flag to indicate that the node expects TCP communication, rather than the default UDP (optional) * **keepalive** is a flag that, for a TCP node, will cause Wintermute to regularly send a newline packet to keep the socket alive; this counts as a “ping” and a lack of response will be flagged. For a UDP node, no newline will be sent, but it is assumed a [[commands:network_commands:new_pingtarget|ping beacon has been set up]], and a lack of response will cause an alert (optional) * **silentkeepalive** is a flag that functions in the same way, but no response is expected; no additional keepalive flag is required. (optional) * **responds** is a flag that indicates that Wintermute should expect a response from each command; the absence of a response will cause an alert. (optional) * **secondary** is a flag that flags the node as a secondary master - so Wintermute will [[concepts:udp_received_behaviour|accept commands]] directly from this node (optional)