No, most of what's in Redfish is optional. The openapi.yaml file we publish is a superset of all possible URIs we've standardized on, but the reality is large portions won't apply to certain classes of products. For example, a rack PDU type of product wouldn't implement the "/redfish/v1/Systems" hierarchy.
We do have some examples for different classes of products on our mockups page here to give you an idea of the types of resources to consider: redfish.dmtf.org/redfish/v1
However, something that is purely a network controller is not something I'm very familiar with. The "Advanced Communication Devices" mockup on the link above might have some of the building blocks you need though.