AddProtocolAddress adds an address to the specified NIC, possibly with extra properties.
(id tcpip.NICID, protocolAddress tcpip.ProtocolAddress, properties AddressProperties)
| 1311 | // AddProtocolAddress adds an address to the specified NIC, possibly with extra |
| 1312 | // properties. |
| 1313 | func (s *Stack) AddProtocolAddress(id tcpip.NICID, protocolAddress tcpip.ProtocolAddress, properties AddressProperties) tcpip.Error { |
| 1314 | s.mu.RLock() |
| 1315 | defer s.mu.RUnlock() |
| 1316 | |
| 1317 | nic, ok := s.nics[id] |
| 1318 | if !ok { |
| 1319 | return &tcpip.ErrUnknownNICID{} |
| 1320 | } |
| 1321 | |
| 1322 | return nic.addAddress(protocolAddress, properties) |
| 1323 | } |
| 1324 | |
| 1325 | // RemoveAddress removes an existing network-layer address from the specified |
| 1326 | // NIC. |