--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-07T17:49:12Z" 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":"e4aa38dc-a1e0-434f-9008-195a77317a1e"}: {} 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-07T17:49:12Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: e4aa38dc-a1e0-434f-9008-195a77317a1e resourceVersion: "2925" uid: 21ab944f-0424-4841-86a5-384c1a171e6e webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJT0tMSlE2WWUyeUl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd056RTNORFV6TlZvWApEVE0yTURjd05ERTNORFV6TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6TENETUdTbGpjdFgKYjltcjg4QXU0d1ovSVJONVJaRzlXaU1ERXd0ays5ZG0wbnpPYWhKeTRtbHd2NDRxQnVKbnFQQVlrdjZOK1FiZQp0QWd6ZC9tK1ZqNnVKcWRIUGovY1Z5SjcyR0krcnlPTmFkWGNUVHoxdWUweWdWNlR3MTQrMUI3WTlEZ1FkZk1wCldvaXFPcGhRT05OZDhOZmE2QlNObnlaVE1vY242aHE5TlpWUFNHdUJ1aGZRMFVlTkY0dVA4cFZlN2RVdktMMGgKMnYvTCtWTld5N0NVcmxpZGk0ZWJlWjMrY1NBUERYKy8yRkVuSHBBbDc5TERNSzNvM01yT0NqL0tVeFhZd3ZFdgo1NVR4a0t0U0x5S3VXQzJoZWRTejNCb2FYWm1lVTQvV096QUVjTjVyVm1uQ3FhYW5TYURlWm14RmtVejMyKy9xCnB2UkxNQ05ScHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTljMWNMbUIvVmVrQysrSG1WSFdRK1ZpZ3FxdGdsYzRLWWpmSmw5N2ZPZTZMKzkvNwpTYnNNV0xVbE41cE1TK3I5VVpsM0RDTnplVWt6eUgyc0ZTVHdkakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmlWOHpvOHhjMi83cXE4WGJBQkd1NXhYQi9HSzlHblh4eHpoUWtQM1JyOUUxVldBVkZVMUxPZ3FGaDFwdVhTZkMKYldKRlRJZE45ek82RDlLS2V2SzQyV2I5cW8zb1p4d3ZqZWtTOUtFQVBvcFpSRzg1dzhlZTZTNXhJajFjeStRSApyeExHL3h5UVd5b3A1MCsyZzI3c253Z25jUHVScDhiaVFKVEpocnQ3NkpYWm5FY040aTlyVVlFUnJ0U0NDMUc2CnNtRVgybGR5SEoxckh0Wnp5SHBPWmFFTWw1akQrYW5jUXB2YWxDRUcyZW43UlpXNWhsVnZhdHpMWk0wRHVhMEoKZDkxVlBURFVKTHcyZ1RJWGthbTBZQ04rSlhQM2xnRm1WaTRKZVBXRHVrWCtib0x3MHdEMlZPbHpKQ1AyWGszTQpITDdEZFRmTm9DTlFNV3VPY2NIMlNnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlaOEk2R0lpd1gvMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TnpFM05EWXpPRm9YCkRUSTNNRGN3TnpFM05EWXpPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTEtZZFZHMHByUVRuVy9FdUxzV1JwUERQV2szVWpURGNrT0hvVE9vNXBid1IrYWNDTDB6aGVjc1A5NFE4b2x6CkRSZVladUdKZXJ1dG00VG1abWtrdkxJMlB0UkZQeWZPNDFTemxibi81Sk5pOUt4MW1obFM0UEFsTGdYVVdJUWgKOWhIS1F5cEJDREVTRjRxcnQwTmhJdG55QXhYQVU5MHNsaWNVRDFrYkw2bDZlRnJlYnRXZjNTMnVtdU9WQTlXcQpKbTBzMktZdmNLeVNrK2VDUEpFUGI0cko3akFMdmhKQ2VSek84S0VtemxoM0tzalF1OXQxNVR0c0xvTTRjYXNrCjNlV0ExUVRENTIvS1QzaHhKNndoM0FTRzVsdTNqbzBwWjB5bURFZFNVRFFNTkZienA4bXdleE4ybnd4ckhlVGEKMVZ3WVVNUHd3K1NmSTA3ZGV5VlRXdzhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBeld3dXRRVU5oTmtacWtrZjVYbHBrVktYVDZRc0lndmwxcGhNNHROYnlmVzkxZlYyQ2FrR2xlWjgKelhLRjdPTlJsQmEzdkM1MEhneFg2bytUejdkayt6QkxCZ05WSFNNRVJEQkNnRUQxelZ3dVlIOVY2UUw3NGVaVQpkWkQ1V0tDcXEyQ1Z6Z3BpTjhtWDN0ODU3b3Y3My90SnV3eFl0U1UzbWt4TDZ2MVJtWGNNSTNONVNUUElmYXdWCkpQQjJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyTldRMk5tRmhZeTFsTlRsbUxUUmlOekF0WW1Zd01pMDIKTjJKbU9ESmpOVGc1TVRZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUxxbW52bzA5VU5odDVWNUkrUWZFYVkxOFBJME5nckFvMmY4MnBIYVN1YUcwUEJBTWJNQmtWMXM5SU5MCllINUx2U2tJZTBTS2oycW1EUEdNSXg0RU5NNlVEZ2luaDVNSXdPMytnLzhVT1VqbHE2cjZLN3VtaUNlS1V1akYKKzAvNVhWZFZVY0NoOUtDU2ZpZ3BVbXRPY201NUxwdnV6NGloN3lZNGROVEVWQUxoaXBHcWZRV0hNYml2ZWczOAowMjVqUExKUXpmVGRIYklUeU8rNDJKTGxyYjJyV1huRlNxc0xFd3pwcmFkQVdBSHdLOEY4NHhSdzM1R1FFcm1uCmZyT1A4T0xQY3VtUkc4d1g3anNYa3JIaWxpVy85T3p1a0xQdzJndXlueDR0N3BLYmd2MEtWM0JTMjVHeFU5NGsKMHY2QWRkbmtoUWhIQU9MWjJFQ2Vnc2VwZ2hrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-65d66aac-e59f-4b70-bf02-67bf82c58916.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