--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-20T17:52:06Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"4692fdee-ac2c-4215-8ad5-8955984557e0"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-20T17:52:06Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4692fdee-ac2c-4215-8ad5-8955984557e0 resourceVersion: "3205" uid: 1cf459c9-e584-4d9f-8af6-f7ae52085629 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVkhLa2phYlJaMlF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1ERTNORGN6TWxvWApEVE0yTURjeE56RTNORGN6TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0VGdmQlcyaWxBYTkKL1M1M29tUkJEQlhBcjRubWlEOFhTWHVtaTdtTjNzZ2NJYm9FbGRQTlU4NGJhL1g0eDJwNDcxWGdhZmp0S0hFTQpMb1VHc2srUVdFdVh6SkxzbmVFbEdLRDI3WmhQK0pTV1c0bVZscVMzZGNMSGQyMWdNZVhjTmpXZXduQUNxU0JZCkp5S09QTzlsMnp5YVdQbW1zYUh6bks1eHVJOE1FSzlKcjBwWjVzRGJPVVVSb3NSTUp3ejQxWFFZSVRTR2JmekYKODZmSFVJL01qUi82MTI0VHQ2aG53S0pjb2d6clZFYkN4YThySFc2cTJxdXFQQVFyczBCYUhxL2JoNzY4VHdQOApwTGcwZjg3Mk81RkpEbzVMZEhKM0k2NjJQNlpYR2JnWmNHMks2YjJ6RmNzdkxsbUs4emw3MDVOaHNSQ3luejZRCmJHejRUOStaK3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQThycER6UjFXOUxHVHNSZ215TFJ2cFlhM0U1Ky9XWFVzdkZrLzFISFp1RUxDenpFSwpQOGhhU3BqUEhuaDZVRjdoT1JhYkxlSTdVOXVLeEJSRzJKSXJ0VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCktxaHR5WDRwdDZIaUdUMFdUdFZXRXk5elNwblRRK3dzS0FNL3MxMEtYNTRNSElDbUdhdHNoaVZnUkZGRDdGVXQKNW92NUgvTENpT2ZwemJWbkdSSDZPS0IvaGNwS3V5TEtNdi9MRkRCcGJmMmVoOVI1TEhwWDNkSjlJMm9keTQyTgpNdGNOSjg0T2JjeE12WUo4TzZOY1pEQW9FSzl3Mm5vY3hEUVBxcUZkQUdxSlY2eVI3YXRacXRwbzZwTHk0aG9vCk5qYnNlblBhZFpEQU5iemh6WXlKYWxEYlBSOTd2bkp3dms1RXprT2RzcWNhUHAzRGo4dStyTWdVK21tTFcxSWUKb2RxQ0VVL1owRyt4Y25OSUR2VmFrUnI2aVROQTZJVnZoVDN5T3lBaDl5SG5SOUgyVlVyMGZSTW1WZjNXVnk4eQp3Lyt1S1lNb21RTkN5UTNDRzZidkJnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlVRjhaeXRRTmFjc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TURFM05Ea3dNMW9YCkRUSTNNRGN5TURFM05Ea3dNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTlVoNEJmMG5UTlVMR3Vyd2Q2d3puQ0o1bHNNNWM1cUR0bWJiYThKQzF2ajZHcFNvS2ZBVWF5N2tFM3dySEwrCkdYWG9IeFc4TmlQNk14RVRLbkt4enNMZkR2eVlnT2FuVU5qMnB0Y0VPQ3pBNWRRVW9uN3BSNnRJbE8yWCtOYzAKS3JYdDZsdVpnMGR2ei9vdGF1Wmh1blJuNFFBcmxBeE51MEZTQkY2ZkpLK2F6UndHR0ZHcEtPRVRSQ1lSMk1PVwpZUXN3TWExWXpsdFA0ZUMvejhVNGlZd0FBOUpkL245VUVob3pWWWgrVFo4L2FsTVEwK2Z6aVNtRGQ5cStQVDFTCnh2MnZGTVlod0llK0xSM1VDbUZ1T2ZuSVBNajJtU1RkWmVDMWJhNFVjcnhRdVRhb1l5NkpWN2J0NUNOL1IvK0oKYjgyOVB4QjdmUFZHdUlKWkVsOHVlc0VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTVd6WkxlQkJpS0x6d1doSzJld2pZQ0lpSFA2c1ZLeTFMbHN3dmZFK01QdVlxZURTemJoS3orbzQKOTBKdU8zcHVVb0lDV2JsZTdUQm10UCtlZzRvWWVEQkxCZ05WSFNNRVJEQkNnRUR5dWtQTkhWYjBzWk94R0NiSQp0RytsaHJjVG43OVpkU3k4V1QvVWNkbTRRc0xQTVFvL3lGcEttTThlZUhwUVh1RTVGcHN0NGp0VDI0ckVGRWJZCmtpdTFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsTmpsaU1EWTNZUzAyWkRReExUUTRNekl0WVRBek5TMDUKTXpFek1UaGtOakUzWVdZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUQxK3h3dnZzcndKYUltK2NCUkRUSVJaTytlYnh6YXkzSW9xeXV6dlFpcTVNeVJneGJDVlFoa0tBUzkvCnJ4cGFLZ25aZjFUaGpvUTdmUFJtaGkzS08xUkh4MjNCUVhVUzhiVm1TSG5DSnp2NVQ1NnVseWdVNUx2ZDM0cmsKV1dVclBTOFlXd01laUR1Mm90ditkZGEwdkZtZ1V2VXRaUWJVVDhSSWVPT0ZmaTFtUFcvRFBaVmpaM2xKU0RuaQpaT2xnWWU4T2pTRnkzWmRZejNYSzNaZmhhbHcxU2Y1NkRJYmd2Um8wckQ3UmxiVE9vV3pFS3g4eTE5MktYanVFCkRHMEM2bHU4TlV0RmEzUXdIOE1zV2ZGbVBYVWYrckpFYTZpdjZHVFJyR2FybXI3NVlaOUZhZG1PRkhsQnhsMFIKSHlLSTlEVHFZRStwcjNWTWxBMThoT050RHpBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-e69b067a-6d41-4832-a035-931318d617af.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30