myconetwork2.c 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. * mycoagent.c
  3. *
  4. * This is an example agent that showcases the use of mycorrhiza.
  5. */
  6. #include "../src/myco-agent.c"
  7. int main() {
  8. char *agent_name = "DOMAIN1_MYAGENT2";
  9. int agent_message_queue_id = myco_agent_register(agent_name);
  10. // View available resources
  11. myco_agent_request_resource_list(agent_message_queue_id);
  12. printf("Requesting Resource 1 from different node...\n");
  13. // MYCO fetch
  14. // #MYCO fetch("RESOURCE_1")
  15. char *resource_name = "RESOURCE_1";
  16. struct resource myresource1;
  17. myresource1 = myco_agent_request_resource(agent_message_queue_id, agent_name, "RESOURCE_1");
  18. if (myresource1.size != -1) {
  19. printf("The first integer of RESOURCE_1 is: %d\n", *((int*)myresource1.pointer));
  20. }
  21. // MYCO free
  22. // #MYCO free("RESOURCE_1")
  23. myco_agent_unregister_resource(agent_message_queue_id, resource_name);
  24. // At the end of its runtime the agent unregisters with the daemon.
  25. myco_agent_unregister(agent_name, agent_message_queue_id);
  26. return EXIT_SUCCESS;
  27. }