def install_module(self): """ Virtual Override Register and download our bundle information from the server. """ if not self._enabled: return True self._sds_conn = SilentDuneConnection(self._server, self._no_tls, self._port) if not self._sds_conn.connect_with_password(self._user, self._password): return False self.get_global_preferences() if not self._register_node(): return False if not self._get_rule_bundle(): return False if not self._set_node_bundle(): return False # TODO: Get and Upload adapter interface list to server # Note: It might be better to call ifconfig instead of using netifaces to get adapter info. # self._write_bundleset_to_file() return True
def service_connect_to_server(self): """ Attempt to connect to the silent dune server. :return: """ self._connected = False self._connection_start = False self._sds_conn = SilentDuneConnection(self._server, self._no_tls, self._port) _logger.info('{0}: Server -> {1}:{2} use-tls: {3}'.format( self.get_name(), self._server, self._port, not self._no_tls)) if self._sds_conn.connect_with_machine_id(self.node_info.machine_id): self._connected = True self._connection_start = True self._node, status_code = self._sds_conn.get_node_by_machine_id( self.node_info.machine_id) if self._node: self._t_check_interval = (self._node.polling_interval * 60) + self._t_random_seconds else: _logger.critical( '{0}: !!! node information retrieval failed'.format( self.get_name())) else: # Check to see if _logger.warning( '{0}: Failed to connect with server, will attempt reconnection.' .format(self.get_name())) return self._connected
def make_connection(self, mock_get, mock_post): self.sdc = SilentDuneConnection('127.0.0.1', True, 80) self.sdc.connect_with_password('abcdabcd', '12341234')