GNUnet  0.11.x
testbed_api_hosts.h
Go to the documentation of this file.
1 /*
2  This file is part of GNUnet
3  Copyright (C) 2008--2013 GNUnet e.V.
4 
5  GNUnet is free software: you can redistribute it and/or modify it
6  under the terms of the GNU Affero General Public License as published
7  by the Free Software Foundation, either version 3 of the License,
8  or (at your option) any later version.
9 
10  GNUnet is distributed in the hope that it will be useful, but
11  WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  Affero General Public License for more details.
14 
15  You should have received a copy of the GNU Affero General Public License
16  along with this program. If not, see <http://www.gnu.org/licenses/>.
17 
18  SPDX-License-Identifier: AGPL3.0-or-later
19  */
20 
27 #ifndef TESTBED_API_HOSTS_H
28 #define TESTBED_API_HOSTS_H
29 
30 // #include "gnunet_testbed_service.h"
31 // #include "testbed_helper.h"
32 #include "testbed.h"
33 
34 
39 {
44 
49 
54 
58  void *cc_cls;
59 };
60 
61 
69 struct GNUNET_TESTBED_Host *
71 
72 
85 struct GNUNET_TESTBED_Host *
87  const struct GNUNET_CONFIGURATION_Handle
88  *cfg);
89 
90 
98 uint32_t
100 
101 
108 const char *
110 
111 
118 uint16_t
120 
121 
128 const struct GNUNET_CONFIGURATION_Handle *
130 
131 
138 void
140  const struct
141  GNUNET_CONFIGURATION_Handle *new_cfg);
142 
143 
150 void
152  const struct GNUNET_TESTBED_Controller
153  *controller);
154 
155 
162 void
164  const struct GNUNET_TESTBED_Controller
165  *const controller);
166 
167 
175 int
177  const struct GNUNET_TESTBED_Controller
178  *controller);
179 
180 
189 void
191  struct GNUNET_TESTBED_Operation *op);
192 
193 
199 void
201 
202 
208 void
210  *cproc);
211 
212 
218 void
220 
221 
222 #endif
223 /* end of testbed_api_hosts.h */
void GNUNET_TESTBED_deregister_host_at_(struct GNUNET_TESTBED_Host *host, const struct GNUNET_TESTBED_Controller *const controller)
Unmarks a host registered at a controller.
static const struct GNUNET_CONFIGURATION_Handle * cfg
Configuration we are using.
Definition: gnunet-abd.c:36
Handle to interact with a GNUnet testbed controller.
Definition: testbed_api.h:193
int GNUNET_TESTBED_is_host_registered_(const struct GNUNET_TESTBED_Host *host, const struct GNUNET_TESTBED_Controller *controller)
Checks whether a host has been registered with the given controller.
struct GNUNET_TESTBED_Host * GNUNET_TESTBED_host_lookup_by_id_(uint32_t id)
Lookup a host by ID.
struct GNUNET_TESTBED_Host * host
The host being registered.
IPC messages between testing API and service ("controller")
Opaque handle to a host running experiments managed by the testing framework.
Handle for controller process.
const struct GNUNET_CONFIGURATION_Handle * GNUNET_TESTBED_host_get_cfg_(const struct GNUNET_TESTBED_Host *host)
Obtain the host&#39;s configuration template.
void * cc_cls
The closure for above callback.
static struct GNUNET_ARM_Handle * h
Connection with ARM.
Definition: gnunet-arm.c:99
Opaque handle to an abstract operation to be executed by the testing framework.
void(* GNUNET_TESTBED_HostRegistrationCompletion)(void *cls, const char *emsg)
Callback which will be called to after a host registration succeeded or failed.
void GNUNET_TESTBED_controller_kill_(struct GNUNET_TESTBED_ControllerProc *cproc)
Sends termination signal to the controller&#39;s helper process.
const char * GNUNET_TESTBED_host_get_username_(const struct GNUNET_TESTBED_Host *host)
Obtain the host&#39;s username.
void GNUNET_TESTBED_host_resolve_(struct GNUNET_TESTBED_Host *host)
Resolves the hostname of the host to an ip address.
struct GNUNET_TESTBED_Controller * c
The controller at which this host is being registered.
uint16_t GNUNET_TESTBED_host_get_ssh_port_(const struct GNUNET_TESTBED_Host *host)
Obtain the host&#39;s ssh port.
void GNUNET_TESTBED_host_replace_cfg_(struct GNUNET_TESTBED_Host *host, const struct GNUNET_CONFIGURATION_Handle *new_cfg)
Function to replace host&#39;s configuration.
void GNUNET_TESTBED_controller_destroy_(struct GNUNET_TESTBED_ControllerProc *cproc)
Cleans-up the controller&#39;s helper process handle.
GNUNET_TESTBED_HostRegistrationCompletion cc
The Registartion completion callback.
struct GNUNET_TESTBED_Host * GNUNET_TESTBED_host_create_by_id_(uint32_t id, const struct GNUNET_CONFIGURATION_Handle *cfg)
Create a host by ID; given this host handle, we could not run peers at the host, but we can talk abou...
uint32_t GNUNET_TESTBED_host_get_id_(const struct GNUNET_TESTBED_Host *host)
Obtain a host&#39;s unique global ID.
configuration data
Definition: configuration.c:85
void GNUNET_TESTBED_mark_host_registered_at_(struct GNUNET_TESTBED_Host *host, const struct GNUNET_TESTBED_Controller *controller)
Marks a host as registered with a controller.
handle for host registration
static struct GNUNET_ARM_Operation * op
Current operation.
Definition: gnunet-arm.c:144
void GNUNET_TESTBED_host_queue_oc_(struct GNUNET_TESTBED_Host *h, struct GNUNET_TESTBED_Operation *op)
Queues the given operation in the queue for parallel overlay connects of the given host...