public VRF.Types.QosPolicy QosPolicy { get; set; }
The QOS policy applied to this VRF.
The value is only meaningful when all the vlan attachments have the same
QoS. This field should not be used for new integrations, use vlan
attachment level qos instead. The field is left for backward-compatibility.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis document provides reference documentation for the \u003ccode\u003eVRF\u003c/code\u003e class within the Google Cloud Bare Metal Solution v2 API, with the latest version being 1.7.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eVRF\u003c/code\u003e class represents a network VRF and implements several interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eVRF\u003c/code\u003e class has properties such as \u003ccode\u003eName\u003c/code\u003e, \u003ccode\u003eQosPolicy\u003c/code\u003e, \u003ccode\u003eState\u003c/code\u003e, and \u003ccode\u003eVlanAttachments\u003c/code\u003e, which describe the VRF's attributes and configuration.\u003c/p\u003e\n"],["\u003cp\u003eThe assembly is found in \u003ccode\u003eGoogle.Cloud.BareMetalSolution.V2.dll\u003c/code\u003e within the namespace \u003ccode\u003eGoogle.Cloud.BareMetalSolution.V2\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThere are two constructors available for the class, \u003ccode\u003eVRF()\u003c/code\u003e, and \u003ccode\u003eVRF(VRF other)\u003c/code\u003e where the other parameter is of type \u003ccode\u003eVRF\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Bare Metal Solution v2 API - Class VRF (1.7.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.7.0 (latest)](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/latest/Google.Cloud.BareMetalSolution.V2.VRF)\n- [1.6.0](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/1.6.0/Google.Cloud.BareMetalSolution.V2.VRF)\n- [1.5.0](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/1.5.0/Google.Cloud.BareMetalSolution.V2.VRF)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/1.4.0/Google.Cloud.BareMetalSolution.V2.VRF)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/1.3.0/Google.Cloud.BareMetalSolution.V2.VRF)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/1.2.0/Google.Cloud.BareMetalSolution.V2.VRF)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/1.1.0/Google.Cloud.BareMetalSolution.V2.VRF)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/1.0.0/Google.Cloud.BareMetalSolution.V2.VRF) \n\n public sealed class VRF : IMessage\u003cVRF\u003e, IEquatable\u003cVRF\u003e, IDeepCloneable\u003cVRF\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Bare Metal Solution v2 API class VRF.\n\nA network VRF. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e VRF \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[VRF](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/latest/Google.Cloud.BareMetalSolution.V2.VRF), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[VRF](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/latest/Google.Cloud.BareMetalSolution.V2.VRF), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[VRF](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/latest/Google.Cloud.BareMetalSolution.V2.VRF), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.BareMetalSolution.V2](/dotnet/docs/reference/Google.Cloud.BareMetalSolution.V2/latest/Google.Cloud.BareMetalSolution.V2)\n\nAssembly\n--------\n\nGoogle.Cloud.BareMetalSolution.V2.dll\n\nConstructors\n------------\n\n### VRF()\n\n public VRF()\n\n### VRF(VRF)\n\n public VRF(VRF other)\n\nProperties\n----------\n\n### Name\n\n public string Name { get; set; }\n\nThe name of the VRF.\n\n### QosPolicy\n\n public VRF.Types.QosPolicy QosPolicy { get; set; }\n\nThe QOS policy applied to this VRF.\nThe value is only meaningful when all the vlan attachments have the same\nQoS. This field should not be used for new integrations, use vlan\nattachment level qos instead. The field is left for backward-compatibility.\n\n### State\n\n public VRF.Types.State State { get; set; }\n\nThe possible state of VRF.\n\n### VlanAttachments\n\n public RepeatedField\u003cVRF.Types.VlanAttachment\u003e VlanAttachments { get; }\n\nThe list of VLAN attachments for the VRF."]]