def AddNIC(self,network_id,ip=''):
		"""Add a NIC from the provided network to server and, if provided,
		   assign a provided IP address

		https://www.ctl.io/api-docs/v2/#servers-add-secondary-network

		Requires package ID, currently only available by browsing control and browsing
		for the package itself.  The UUID parameter is the package ID we need.

		network_id - ID associated with the network to add
		ip - Explicit IP address to assign (optional)

		Need to reinstantiate the server object after execution completes to see the assigned IP address.

        >>> network = clc.v2.Networks(location="VA1").Get("10.128.166.0/24")
        >>> clc.v2.Server(alias='BTDI',id='WA1BTDIKRT06'). \
        		AddNIC(network_id=network.id,ip=''). \
        		WaitUntilComplete()
		0

		"""

		return(clc.v2.Requests(clc.v2.API.Call('POST','servers/%s/%s/networks' % (self.alias,self.id),
		                                       json.dumps({'networkId': network_id, 'ipAddress': ip}),
											   session=self.session),
							   alias=self.alias,
							   session=self.session))
Add a NIC from the provided network to server and, if provided,
		   assign a provided IP address

		https://www.ctl.io/api-docs/v2/#servers-add-secondary-network

		Requires package ID, currently only available by browsing control and browsing
		for the package itself.  The UUID parameter is the package ID we need.

		network_id - ID associated with the network to add
		ip - Explicit IP address to assign (optional)

		Need to reinstantiate the server object after execution completes to see the assigned IP address.

        >>> network = clc.v2.Networks(location="VA1").Get("10.128.166.0/24")
        >>> clc.v2.Server(alias='BTDI',id='WA1BTDIKRT06'). \
        		AddNIC(network_id=network.id,ip=''). \
        		WaitUntilComplete()
		0