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')