--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-20T09:52:48Z" 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":"d1ff31bb-94b9-4374-b524-972a441f4ab8"}: {} 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-20T09:52:48Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d1ff31bb-94b9-4374-b524-972a441f4ab8 resourceVersion: "2407" uid: aa963e98-993a-432e-80cf-aca003f5e9a3 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVUNrYW8xVDNmajB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1EQTVORGcxT1ZvWApEVE0yTURjeE56QTVORGcxT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4dDdKWUNsV3pPYzMKRjlCaEtXUEJRTzNWK0xPVmp0N1FpTlRHNmg2MUx4d3lnT1VnWUJCVCtERnY3NzlHbS9zYlgrK001N3RmYXViYworZFpVNnNhSHQ1eTZnTVJMdnUxMEcyTkUwMTRxMldDT0VrWmVJWk9TWWFSYmc5OTRTOFk5bzhOa0dwWWI2R05hCjlqRWo1YTRNV1g3bGNHN25yYVR5bXZZMTM0QUd3aW9lMDNSc3FjaCt5NFdYTGl3QXdSYlR5VUJmZXdQUk9pWEsKL1ZYZ0lEN0RxT2cwcGpWYzcxZllLVzZPVk9QNGxXdjlCbjFtZ20zTFpqbDBJV2hFNGRNbm1ZY3V6NS9hdzdWTApoSGNPRWFKUVVrc2d3cDY3RkRCQWxuU0lBb3VrckJoLzcyNGVBbnZoUkpWbkNkclhzR0x0MkJGbkpOMHpHc0pyCkFpdlo3dnNhWFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUJkT1RWNU42RjNzSVdKVEp1T2ZJWGdkYjJXRXF4cWpmWU9NRGVrMEVzMy9LWGJoSApLTXBwRjlMR1BuZ2dRM0dDRnJVRFVaMHFWSTR1WEpBOTFxeldyREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmd4dFBRaXNENEJLSzZRTDgvZ0pvcWwwSUtQdUREeU9jWXVJc3IyVm41bkhrVy9yckZCL3hJTVNDYXAvVWQrU1MKSnk4UlFVTGZwRUYvc01IVi9IdU5jdWNSc2xRNEhCNGh2dHA3RWZnaVdxVEJ0Tm9vN3RqNHdQVkNOTkNtZHJFbQorWnJVOWUwNmJheUFFUFBNNjlmUVpMR2Myck9UWFp2d3dQdTgxd2dxSkI2WTlLNFA2SzhybENIaDBDSDZaT2ZICkE5ZXE0dnZ6NzBNV3Y4WlRKR1RYUHJFZnQwNVVKTWEzZklKNkdCay9MZnF3NXZBR0NSc3MzeHpUMkkxZG1HeGIKQ2o3dlhQeFo4a3QrQmhRVkx6ZVRscE83NHlic2JldFUySXRMUC9SalpqY1Ftd1kzZGNadytlRkFSeFdoMzFiZQpVdVdsaDRnZ1NUTSsveE5xSEtKMnJBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlTRVVjWXhvMytMSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TURBNU5Ea3pObG9YCkRUSTNNRGN5TURBNU5Ea3pObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUYwL0MwZ1ZoUVVUUmEzcUc0bmhJWUJiUzhXdE9OdmdYWXVNRTYxcFduQWtWRUwxUzh6Ymx0QzRTOENNQUluCnh3UWpjak01NjlkbnBZWXBjV3ZDaWJQUEI3V1lEVWROTUIyUWFURHA2c3JjRFFZQWNNMCtDeVBhdFJDYVRKcUEKbGptMWlFdTdSbndPNDc5ckNlbmZpbk5aYzdRbzBsZmFtS2ZSYTdTMlNmVEJxVmYyM2Rzd2hGYnVmakx6OTRtWQpDL2lkQmZDUHpYcVdyODdSd2hxMDBVMlhWZGxhSDNvZVZGWGpmNUV0OFRzTEVkVDY2eGpiUVRGZmpMMFpWeE01CkpmSWlKdWFkMnd5RWVqR3pldDlIYXc1WVYxWC9UL1pweFlML2ZYSWxtVVlvNm8rQ29wSVdBZWNoMTRSRXdQVmsKUnVjekYzZXVhOUZmY2Q2M25KTUtCM3NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMFlLUVU5R2VHMDkwNEQyVS8yVWo5Mlphd2wyeE1hbEw4MnV2Q2FOamJJMkJET2VGN1E2Y3plc04KZlpQQ05CT0xNZ3V3OGxKMnZTVjdjMU83dFE4UTNEQkxCZ05WSFNNRVJEQkNnRUFGMDVOWGszb1hld2hZbE1tNAo1OGhlQjF2WllTckdxTjlnNHdONlRRU3pmOHBkdUVjb3lta1gwc1krZUNCRGNZSVd0UU5SblNwVWppNWNrRDNXCnJOYXNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1WWpZeU1UUTJOUzAwWlRjM0xUUTBaamd0WVdRNU1DMWwKTXpVMFl6QXpZVGsxTkRrdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlXenRWdU0rOFV2bkhxRitjSkJWRnlDRDlHdzIvNDZDajVncnlQQ0tsb3Fob280eUg0eUxKY2x1SGp3CnJRUk5Wa0RBVldHS1dabFZ2eWc1SEpZYjFrV2VqR0hEQWhQcVhOcnNWZFlWUWN1UElGclBnYUNkOFhYaGpDaHkKbmhJbmViYU1jWitEMS9Oa3FXb29JdDRRT3VwMGs5Y1l0Mk9iNGtuL05jaTZtdlcyR05KOFdXZUhWWDl5bjAvQgpMUnlKamZ2ZW9IOWVZUUxyVkQxUFJ1WUVhbHFQRXdYSDJrZS9zd0dvak5tUUxPTnZPQ1hwTVhXYlVmYVZTK0VECmhUMjBzejQ0bXFUd3ZOQUFBM1pSSW8rTkhXYTVnVTcwelY4ejBuQUdlMENwL2piNzZ5RXVFeHp6dlRYcFUwOXgKdE1tZkhmeW54L05WbC9LcFg5Sm1vMnpQK2FJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-9b621465-4e77-44f8-ad90-e354c03a9549.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