On Saturday, January 18, 2014 3:21:42 PM UTC-7, indar kumar wrote:
> Hi,
> 
> 
> 
> I want to show a code for review but afraid of plagiarism issues. Kindly, 
> suggest how can I post it for review here without masking it visible for 
> public

Description of each of the commands:
• config

◦ Parameters: <host_id> <mac addr> <ip addr> <cache timeout>
▪ <cache timeout> is the host's ARP cache timeout, in seconds
◦ Actions:
▪ Update simulator's configuration database.
• If <host_id> already exists, its information should be updated. Otherwise, it 
should
be added.
▪ Print “<host_id> connected.”
▪ Have the host send a gratuitous ARP request .
• If any other hosts have an outdated entry for the MAC or IP address, they 
should
update their caches.
• If there are any responses to that request, that means that somebody else has 
this IP
address. If that is the case, you should print:
Error: <host_id> detected IP address conflict. It will be disconnected.
Then, you should “disconnect” the host from the simulated network, in order to
prevent further problems. You can implement this by removing it from the
configuration database.
◦ Note: any ARP packets generated by the command should be printed in the 
previously
specified format


Sample Output:

config
Please enter <host_id> <mac addr> <ip addr> <cache timeout>
PC1 01:01:01:01:01:01 192.168.0.1 200
PC1 connected.
ARP request 01:01:01:01:01:01 FF:FF:FF:FF:FF:FF 192.168.0.1 192.168.0.1
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to