---
title: SCVLANInterfaceCopyAvailablePhysicalInterfaces()
framework: systemconfiguration
role: symbol
role_heading: Function
path: systemconfiguration/scvlaninterfacecopyavailablephysicalinterfaces()
---

# SCVLANInterfaceCopyAvailablePhysicalInterfaces()

Returns the network capable devices on the system that can be associated with a virtual LAN (VLAN) interface.

## Declaration

```swift
func SCVLANInterfaceCopyAvailablePhysicalInterfaces() -> CFArray
```

## Return Value

Return Value The list of interfaces. You must release the returned value.

## See Also

### Configuring VLAN Interfaces

- [SCVLANInterfaceCopyAll(_:)](systemconfiguration/scvlaninterfacecopyall(_:).md)
- [SCVLANInterfaceCreate(_:_:_:)](systemconfiguration/scvlaninterfacecreate(_:_:_:).md)
- [SCVLANInterfaceGetOptions(_:)](systemconfiguration/scvlaninterfacegetoptions(_:).md)
- [SCVLANInterfaceGetPhysicalInterface(_:)](systemconfiguration/scvlaninterfacegetphysicalinterface(_:).md)
- [SCVLANInterfaceGetTag(_:)](systemconfiguration/scvlaninterfacegettag(_:).md)
- [SCVLANInterfaceRemove(_:)](systemconfiguration/scvlaninterfaceremove(_:).md)
- [SCVLANInterfaceSetLocalizedDisplayName(_:_:)](systemconfiguration/scvlaninterfacesetlocalizeddisplayname(_:_:).md)
- [SCVLANInterfaceSetOptions(_:_:)](systemconfiguration/scvlaninterfacesetoptions(_:_:).md)
- [SCVLANInterfaceSetPhysicalInterfaceAndTag(_:_:_:)](systemconfiguration/scvlaninterfacesetphysicalinterfaceandtag(_:_:_:).md)
