---
title: ODNode
framework: opendirectory
role: symbol
role_heading: Class
path: opendirectory/odnode
---

# ODNode

An ODNode object serves as a Cocoa wrapper for an Open Directory node.

## Declaration

```swift
class ODNode
```

## Topics

### Creating and Initializing a Node

- [init(session:name:)](opendirectory/odnode/init(session:name:).md)
- [init(session:type:)](opendirectory/odnode/init(session:type:).md)

### Querying a Node

- [customCall(_:send:)](opendirectory/odnode/customcall(_:send:).md)
- [nodeDetails(forKeys:)](opendirectory/odnode/nodedetails(forkeys:).md)
- [nodeName](opendirectory/odnode/nodename.md)
- [subnodeNames()](opendirectory/odnode/subnodenames().md)
- [unreachableSubnodeNames()](opendirectory/odnode/unreachablesubnodenames().md)

### Setting Node Credentials

- [setCredentialsWithRecordType(_:recordName:password:)](opendirectory/odnode/setcredentialswithrecordtype(_:recordname:password:).md)
- [setCredentialsWithRecordType(_:authenticationType:authenticationItems:continueItems:context:)](opendirectory/odnode/setcredentialswithrecordtype(_:authenticationtype:authenticationitems:continueitems:context:).md)

### Managing Node Records

- [createRecord(withRecordType:name:attributes:)](opendirectory/odnode/createrecord(withrecordtype:name:attributes:).md)
- [record(withRecordType:name:attributes:)](opendirectory/odnode/record(withrecordtype:name:attributes:).md)
- [supportedAttributes(forRecordType:)](opendirectory/odnode/supportedattributes(forrecordtype:).md)
- [supportedRecordTypes()](opendirectory/odnode/supportedrecordtypes().md)

### Instance Properties

- [configuration](opendirectory/odnode/configuration.md)

### Instance Methods

- [accountPolicies()](opendirectory/odnode/accountpolicies().md)
- [addAccountPolicy(_:toCategory:)](opendirectory/odnode/addaccountpolicy(_:tocategory:).md)
- [customFunction(_:payload:)](opendirectory/odnode/customfunction(_:payload:).md)
- [passwordContentCheck(_:forRecordName:)](opendirectory/odnode/passwordcontentcheck(_:forrecordname:).md)
- [policies()](opendirectory/odnode/policies().md)
- [removeAccountPolicy(_:fromCategory:)](opendirectory/odnode/removeaccountpolicy(_:fromcategory:).md)
- [removePolicy(_:)](opendirectory/odnode/removepolicy(_:).md)
- [setAccountPolicies(_:)](opendirectory/odnode/setaccountpolicies(_:).md)
- [setPolicies(_:)](opendirectory/odnode/setpolicies(_:).md)
- [setPolicy(_:value:)](opendirectory/odnode/setpolicy(_:value:).md)
- [supportedPolicies()](opendirectory/odnode/supportedpolicies().md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Classes

- [ODAttributeMap](opendirectory/odattributemap.md)
- [ODConfiguration](opendirectory/odconfiguration.md)
- [ODContext](opendirectory/odcontext.md)
- [ODMappings](opendirectory/odmappings.md)
- [ODModuleEntry](opendirectory/odmoduleentry.md)
- [ODNodeRef](opendirectory/odnoderef.md)
- [ODQuery](opendirectory/odquery.md)
- [ODQueryRef](opendirectory/odqueryref.md)
- [ODRecord](opendirectory/odrecord.md)
- [ODRecordMap](opendirectory/odrecordmap.md)
- [ODRecordRef](opendirectory/odrecordref.md)
- [ODSession](opendirectory/odsession.md)
- [ODSessionRef](opendirectory/odsessionref.md)
