--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-19T14:07:15Z" 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":"a0402a27-7aad-42bd-be79-63b548cc0a10"}: {} 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-19T14:07:47Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a0402a27-7aad-42bd-be79-63b548cc0a10 resourceVersion: "4311" uid: 15f201c3-4039-4f73-b353-36a4a52ed719 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSmQva3dFUHhGQUV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE9URTBNRFExTVZvWApEVE0yTURjeE5qRTBNRFExTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0OUNSTEtVVlYzUHgKQUlNQ3BXYmZadlZlREJTNS9qbk05bkYwYS8zc3NuUGY5cGxjc3M1eENTYVJkUGk1NU5NV3pueWlpMUt5NmZWbgpDcWgxSHhBZmJaRkdmKzBLRHhTVXExb3RlNVpsZmltWlRiaDB3WVY1RUdLMkNWRVRvb2EzME1FWU8yZGhzTVBwCk1UTFBtWExZOENxTXNoeVVqaE1KWUpZTlZaQ3crWTcvZ0ovNHY1RTFNTzBoM2NkdEk4enNrUnBEWTNyWkJsbGgKTUNhK3draVJtNEV6VzM0NEJTd2RZM3A5VVpjS3pPL3dGRmZFZjhmZmkyMU5MMFRrNndua21TY2ZsMU13SU1KcgpyUUlWZytpREV4NE83YlNIVWI1dVdxWWFsVnpBREtBTnJaQ0kzQTJMMDJVWmNEQmVZTEVwcmh0c0VHaEkwWVNLCk1pRE4wTXBBcndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWpySGlLeXVCR24rZUpBeTNEUnRzSDBqWlY3SkxSQ09nMEtZTDQzbUtLYTJHYmplUAo1WU54N0xqaFVNemQwTEM4WnJRaHdJU2tBZ0hseEJZYUlUM1N5VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm5WT1dPcHVhV1NUYlI1dDIrN1MwSjVHV2pKUkREbnd4YkVjSk5NSjh4QXhWUlVmQzU3VEhxaVhRT0hBblp2SU0KR2d4cHNCcVo2Vnd2Uk9lcElORnkrQ0Z1b0JKa3VERzQvSFdmaFJ0SkVqSmsreFBRMVBtdlQwb0l4ZDVDVkZraApXUmR4UjJkTmJzMTJuYlZIbTdjaVkxVnFvZ3N5L2lmYlR6bERGeTNBYW5HVmNPRUpIeExIRVNaZEthdUdpMDQ2Cm54bm5VZC8yYlIzaDA3L2FDUkFYR1g4NGJDSGdib0lBL25YNFV0Lzg3UkZIMGVES2kvM1VOODV0Z0R1TlBuck8KaXJJTDRmV2hXR2NsbmlhcllHejRvTGwvQkNIcERBWlhZc2Z2MlFteXhUQ1JkUUg1cVpOdkYvNUtDZkxSbzY4Qgp6UmltK2pZZjVQaEsvSjBjWm9iQzFnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUljUkFlY1RVem5kY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4T1RFME1EVXlNbG9YCkRUSTNNRGN4T1RFME1EVXlNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVo3L1doNGMvZ3o3Wk9MRkVKRzFoKzNZVXF2TTJZT3h4bDJCQXBQUjhNcFlMb0FiaGo3bVA5ZEhKOW1XcmR1CmNkVFVodnNRTVFHTDJBOU5tQTMxcDlwd1lSaVpwcStOVVVucXNkM2YxNG53b3A3WmRjUjgyWDV2aWIwMitkY2EKZ2djUUFHMnpDRm1LbE9TeVhlQUZoNVh0NjFZNzR5dUNnYTRRK2JybTA4RDhLWnJVaVVRbUpPQmhBdmtscTNGMQo5ZTFxMHF0UjA5dzdjL3NubW43Rk5FRHQxeVpmNm1FT2pXUzYybU1IWjlyT3FKbWhXaS93SWJ3YzVWOTZOS1g5CkYrM2RSc2lBaUJOK2FQOFFlUi9tT3lBWXgra1lERW5IMDVxdHpLc1UrcDRUZXV2eGIwOUdTbm1Ca2pGV3lwZGIKeFlqNU04aThJMlVoeHhlTFNNKzNsdU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTTRIMFhrMHNDMjcvUmc1QjI4TkpPd29TVFM3dWU0Sy9RbVZWc0Rka1F2WGV5ZUsyemk2bHY4ZFIKd1lJODlZTERpc1NUSlRVM09iOUQ0Mzgvd0VvS0lUQkxCZ05WSFNNRVJEQkNnRUNPc2VJcks0RWFmNTRrRExjTgpHMndmU05sWHNrdEVJNkRRcGd2amVZb3ByWVp1TjQvbGczSHN1T0ZRek4zUXNMeG10Q0hBaEtRQ0FlWEVGaG9oClBkTEpNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TW1SaVkyRmhOeTAxTm1JMkxUUmlOelV0T0RNMk9DMDEKWWpZNVltRmpabVZpTldNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUN0L204NDVBSHlhZkZzM1NyWXZ0SDkzOFZUVmFxMXY5SWM4dGx1RXZPWW1aMzRFdkRiUCtRWUNUN1NjCnJ5dWFna2dZd2hDZ3RFSVlNanQyQTBpN2dsWTRaWVFpa0t3bHErZWpWVEw3eVF3eGxkWjdYazh3NU85dnd5eVAKYng3K2R5NVo5aEVYblRIc1FWaTlZUWRtSHBWRjJxYUNaeFVQaXBBay9WTzRuOE02aHBUT3ltSExWZG42TWEwRApRZ3o1N09xdWF3c2x5bThiL051SFZjMGdzbzk1akx3a2VtbHRuYWxkTVdjVzQ4bjlXVjRmUzRoY1pHTmErKys1ClNwb2pDVGQvK1FrWW4waitjUnpCNE42K3ExMUxUWkN2ZmlCemVKMGxtUzJray9nOXhQQkVPMXF4L3pOWlV2QlUKekJGZStMR0IzZk5WVko5V1NVWGZDMHFvU05jPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-32dbcaa7-56b6-4b75-8368-5b69bacfeb5c.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