pid_t fwp_appid;
uint16_t fwp_callid = 0;
+fwp_endpoint_d_t discovery_epointd;
fwp_endpoint_d_t mngt_sepointd;
fwp_endpoint_d_t mngt_repointd;
-int fwp_reserve()
+/**
+ * struct resource {
+ * char name[10];
+ * int id;
+ * general_ops;
+ * fna_ops;
+ *
+ * }
+ *
+ */
+
+
+int fwp_negt_request(tr_id_t, fwp_contract_t contract)
+{
+
+
+}
+
+int fwp_negt_reserve(tr_id_t tr_id)
{
}
+int fwp_negt_commit(tr_id_t tr_id)
+{
+
+
+}
+void fwp_mngt_discovery(int *node, int *port)
+{
+ fwp_msg_hello_t msg_hello;
+ size_t size;
+
+ msg_hello.node = inet_addr("127.0.0.1");
+ msg_hello.port = htons(FWP_APP_MNGT_PORT);
+ msg_hello.app_id = fwp_appid;
+
+ fwp_send(discovery_epointd, &msg_hello, sizeof(msg_hello));
+ fwp_recv(mngt_repointd, &msg_hello, size);
+
+ *node = msg_hello.node;
+ *port = msg_hello.port;
+}
/**
* FWP initialisation
FWP_DEBUG("Management receive endpoint created\n");
fwp_receive_endpoint_create(FWP_APP_MNGT_PORT, 0, &mngt_repointd);
- /*
- * FWP_DEBUG("Discovery send endpoint created\n");
- * fwp_send_endpoint_create(inet_addr(255.255.255.255), 0, &mngt_sepointd);
- * */
-
+ FWP_DEBUG("Discovery send endpoint created\n");
+ /*fwp_send_endpoint_create(inet_addr("255.255.255.255"), 0, &mngt_sepointd);*/
+ fwp_send_endpoint_create(inet_addr("127.0.0.1"), FWP_MNGR_MNGT_PORT,
+ &discovery_epointd);
+
/* Launch discovery process*/
+ /* introduce yourself to resource manager */
+ fwp_mngt_discovery(&resmngr_addr, &resmngr_port);
FWP_DEBUG("Management send endpoint created\n");
- fwp_send_endpoint_create(inet_addr("127.0.0.1"), FWP_MNGR_MNGT_PORT, 0, &mngt_sepointd);
+ fwp_send_endpoint_create(resmngr_addr, resmngr_port, 0,
+ &mngt_sepointd);
return 0;
}