/*
This file is part of GNUnet
- (C) 2008--2012 Christian Grothoff (and other contributing authors)
+ (C) 2008--2013 Christian Grothoff (and other contributing authors)
GNUnet is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
/**
* State to signify that this peer is invalid
*/
- PS_INVALID,
+ TESTBED_PS_INVALID,
/**
* The peer has been created
*/
- PS_CREATED,
+ TESTBED_PS_CREATED,
/**
* The peer is running
*/
- PS_STARTED,
+ TESTBED_PS_STARTED,
/**
* The peer is stopped
*/
- PS_STOPPED,
+ TESTBED_PS_STOPPED,
};
* Peer's state
*/
enum PeerState state;
+
+ /**
+ * Has an underlay model already set for this peer?
+ */
+ uint8_t underlay_model_exists;
};
};
+/**
+ * Data for the operations of type OP_PEER_RECONFIGURE
+ */
+struct PeerReconfigureData
+{
+ /**
+ * The peer whose information has been requested
+ */
+ struct GNUNET_TESTBED_Peer *peer;
+
+ /**
+ * The serialized new configuration template
+ */
+ char *config;
+
+ /**
+ * the size of the serialized configuration
+ */
+ uint16_t cfg_size;
+};
+
+
/**
* Data structure for OperationType OP_OVERLAY_CONNECT
*/
*/
struct OperationContext *sub_opc;
- /**
- * The starting time of this operation
- */
- struct GNUNET_TIME_Absolute tstart;
+};
- /**
- * Has this operation failed
- */
- int failed;
- /**
- * The timing slot index for this operation
- */
- unsigned int tslot_index;
+struct ManageServiceData {
+ GNUNET_TESTBED_OperationCompletionCallback cb;
+
+ void *cb_cls;
+
+ struct GNUNET_TESTBED_Peer *peer;
+
+ char *service_name;
+
+ unsigned int start;
+
+ uint16_t msize;
};