--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-18T08:49:06Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"94c1ed2a-8017-4806-bc7c-c7ac7a4b89c0"}: {} 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-09-18T08:50:40Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 94c1ed2a-8017-4806-bc7c-c7ac7a4b89c0 resourceVersion: "4832" uid: e87a355f-38d1-4269-b642-efcd4f6b95ab webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVGZyVFc2TUNHMk13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE9EQTRORFl6T0ZvWApEVE0yTURreE5UQTRORFl6T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6eFdSc2o5aHBnV0YKUDRxWHVGTGZWMzU2YkNJcTVRNnhxVkxSUkZaNmJYb0NXZ25welo0UVNnSnJYODR0Q1hQYlJxSVpsM3BaOTBMVwovS2lwQWxPeURtb1FYcEVXbHp2c2Y3S3N3TEJYM1puNGFuL2hmd0t3MTdJVlh6T1dqZzRSVjNrNTZpSUVQdXBPCjBjUkZFamFMYWxqWjJlejFBWG1zZDVxZHl6dUYrNGZqT3E5cUJPTENsTUc5MThZajcyNkVoVmZOU3JRZnVIWjMKTFpnM3IyOXlNQlV3NEdnWTcxbnRsYmNhVnNlN2NPbDZINlQzcnlsQm5aT1lmMU8rRGZ1b3M4bUNRMjcvR0ZWRQp2Y09wWlh0b0ZvN1Y5Rm5ZOWVSM24yQ1ladzhaTi9QSy9zMUc1ZXN2WXkrNEEwZ0o4NnczcFdZa1NUdVI0elc0ClNCRkhYaDVMc3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXdKdXlvaG92RnNiMzNQNmI3MFdJZ0gxTVBCbW5rb09BMWxXMGNpWC9jNFZSbmNzVQpoYTJxK2UydVlMMUg2Q0tnbWZ5am1yLzUwZk1MMEZvekdlTUFNVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnpJdHZMaTUyVHJwQm9BZ01ZWFpnR2M3d1lxS1I2RlNXL0s5Qi9odk05dEo4MHFiTVpreXY2Y2VMNlE2ZXNxSGIKMVhQNUJqMEl1Y1JXN2tkRlJrVnJtV2hSZFhQOE1YZTJHcklRU200MXh2ZXN2ckZNak0yTy9sdlY5QmM4a1JGUwp1UUFNOENOKzhwd2JkOFBvcUVOVDFmckxIZk1oZE5uQldrNkd0L0lhUGRSbnNuNUZRdkNRSk5LckliNTlXSmw4CkJNNEp5TGNUc2RIZ0lwaFgzRWZkcFAxR0FDU1JGUy9BVkJWVytoRnhhMXpZVENFMzRaSFFBbFBIM0ZheXVlcUQKcGJWczg5SHloVkhzRTAwSXdHck13TWc0ZG9PUFNEZjRzaS9UbElpYnVqS1BMMmorc2ZXOXlhWlk3aWtIZHBWTwpKeTRoRUFYdzd5NDM0MVkrOEc4dVBnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlKQUNJVlkwV3o4a3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4T0RBNE5EY3hNRm9YCkRUSTNNRGt4T0RBNE5EY3hNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXBUMzJSSThXUmVvT2NzUGFydm0rRGVJN0x3MkZsTE54em0wZzFwRFk3NTBhM09MdDY3WVBYRUVYVGxJcTdPClptQ2RzU0w3UTNmM21xNGF6M3NDa0xQS0pEYy9pQ2xFdHBxU1FrbDBBd1FrcEV0TmxZeWJUd1llTWNubnJ6UTAKMVFkTzVCVnY0QS95bTlRckdLcVYybVBJNHlqK0xtWVFDV2dkcldmcHlyV3QvdWVDczR0dWRSMngzaUpMM1JBYwo4dzZ2bUUyOFBxQkx2aDlJOHFSQWNTZVpYS2dsNlQrOFhwVXRkWmE3c0xDL3QxVHhqc2pzbWJmcVFpejV3NitpCndoOHMrdVh6Rm16eU9tUlpDQUhsYUhFR0E3ekxQaVU2b1NkbG5RdmJsUXcrZVRocCsrRzRjZXljdXVyWGRXTzEKWm0zN3F0VzR1aDVwUitpb0xKSGRzaEVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBeWFyQmplcTRBSCtuNWs3UUtuMVZpckpGQllwdkQzcFd3Tzh5cTdteGhZQWkydERadzNJd0dhUjQKZmtmRG9VZVQ2MkY5cmtsTzJkaFJlOTdLNHNUcG9qQkxCZ05WSFNNRVJEQkNnRURBbTdLaUdpOFd4dmZjL3B2dgpSWWlBZlV3OEdhZVNnNERXVmJSeUpmOXpoVkdkeXhTRnJhcjU3YTVndlVmb0lxQ1ovS09hdi9uUjh3dlFXak1aCjR3QXhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoTnpBNE1XWTFNUzB4TjJFekxUUTVPR1F0T0Rjd055MWkKT1dVelpUUTBaRFExTURZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU1DMVJPMThhcStWNHN3Q0VGY1h0Y0JPdnJGMjF5dzVwNFU2UDVDZklTVWlQYmdNRHdwSEVETkFQVXA3ClkrekNobTN5S3hUVFBCWEZEdk84eUxPTm5SbVNJYks1V1VCY0ppdmE2dnpTc3JzNlBPNVRhWC9PNk1lWDlGU3IKa0xpallTVzJUTERKZ0t2a3Q2MHJRS0VSemR3aHhxK2VDT1R6bEc5Y2p4MFJJRXlkMkJrYTZMRS9mWVlPRjJzTQpoWXZwSk5NVkI1emlVamVmczBDbEdTRFVlTFNlT1FUSEcwOVF0anRrT2I0dnkzOHZhL1Axb3gzcUJjaDkvSTNjCmJaNS9iQUxpNE9XWFluT0lSajBKNmdmVlNrY29Ta2xOZkxBMU9ZSWYydjFSSURPMGd1b3FVaTVqZTFwTXZVSkwKNWFwWmVlSGRaa2tEVzhKcTF4TncwVWhVZ0FVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-a7081f51-17a3-498d-8707-b9e3e44d4506.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