Lines Matching refs:agent

58 #include "agent.h"
120 static int community_check(Address * address, Agent* agent, int pdu_type, char * community);
126 /* with an index 1.x are supported by agent A and the */
127 /* columns with an index 2.y are supporeted by agent B */
141 static int request_add_visited_agent(Request *request, Agent *agent);
143 static int is_in_agent_list(Agent_List *agent_list, Agent *agent);
197 Agent *agent = NULL;
203 agent = subtree->agent;
220 trace("\t\t\t%s\n", alp->agent->name);
223 if(agent)
226 agent->name,
227 address_string(&(agent->address)));
261 Agent *agent, *prev_agent=NULL;
268 if( (agent=subtree->agent) != NULL){
270 prev_agent = agent;
271 }else if(prev_agent != agent){
405 int local_agent(Agent *agent)
407 return(!strcmp(agent->name,relay_agent_name)? 1 : 0);
412 Agent* agent;
415 agent = request->subtree->agent;
416 return( local_agent(agent));
534 if (subtree->agent)
535 set_first_manager (subtree->agent->first_manager);
538 if (community_check(address, subtree->agent, pdu->type,
707 if(request->subtree && request->subtree->agent == subtree->agent)
741 if(request_add_visited_agent(request, subtree->agent) == -1)
993 request->subtree->agent !=NULL){
994 /*request->subtree->agent->numOfFailRequest++*/;
1033 /* invalid error packet from sub agent */
1034 error("session_respond(): the agent %s \
1036 request->subtree->agent->name,
1051 error("session_respond(): the agent %s responded with less variables than it was asked",
1052 request->subtree->agent->name);
1227 Agent *agent;
1238 agent = subtree->agent;
1242 tv.tv_usec = tv.tv_usec + agent->timeout;
1296 Agent *agent;
1308 agent = subtree->agent;
1310 if(snmp_pdu_send(agents_sd, &(agent->address), pdu, error_label))
1313 address_string(&(agent->address)),
1319 tv.tv_usec = tv.tv_usec + agent->timeout;
1345 subtree->agent->name);
1350 if (subtree->agent->first_manager != NULL)
1351 set_first_manager(subtree->agent->first_manager);
1353 if(request_add_visited_agent(request, subtree->agent) == -1)
1455 sp->agent !=0 && subtree->agent !=0 &&
1456 sp->agent != subtree->agent)
1517 Agent *agent;
1520 agent = agent_find(&address);
1523 agent? agent->name: "???",
1570 if (subtree->agent->numOfFailRequest > 0)
1571 trace("Agent %s is now OK", subtree->agent->name) ;
1572 subtree->agent->numOfFailRequest=0;
1587 /* Check if another agent supports some */
1595 if(!is_in_agent_list(request->visited_agent_list, sub->agent))
1612 &&(sub->agent!=NULL && subtree->agent!=NULL && sub->agent!=subtree->agent)
1627 subtree->agent->name);
1630 sub->agent->name);
1634 /* Is there a subtree supported by another agent between */
1648 if(subtree->agent != s->agent)
1650 /* There is a subtree supported by another agent */
1764 destroy_hanging_agent(); /* destroy one agent at a time */
1808 if (subtree->agent->numOfFailRequest == 0 )
1809 trace(ERR_MSG_AGENT_NOT_RESPONDING, subtree->agent->name);
1810 subtree->agent->numOfFailRequest++;
1823 /* by another agent after subtree */
1830 if(!is_in_agent_list(rp->visited_agent_list, sub->agent))
1859 static int request_add_visited_agent(Request *request, Agent *agent)
1870 if(agent == NULL)
1872 error("BUG: request_add_visited_agent(): agent is NULL");
1884 new->agent = agent;
1909 static int is_in_agent_list(Agent_List *agent_list, Agent *agent)
1916 if(alp->agent == agent)
1932 if(rp->subtree && rp->subtree->agent==ap)
1941 static int community_check (Address * address, Agent * agent, int pdu_type, char * community)
1947 if (agent == NULL) {
1950 if (agent->first_manager == NULL) {