--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-24T13:39:10Z" 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":"5f4c29a2-be9f-4de7-9da5-4f00ac3624a6"}: {} 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-24T13:39:10Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 5f4c29a2-be9f-4de7-9da5-4f00ac3624a6 resourceVersion: "3389" uid: 2634249b-c17d-4a9b-970b-5454433fecf0 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJV285MTIzSE9JdVV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU5ERXpNelkwTVZvWApEVE0yTURjeU1URXpNelkwTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1c0YvMTc4cFg2WjEKckdYU0NiaTNqbzRIMVQzd0NKU2wxNVRpOEVMaXFFV1pGMzNobDhVWklIT04wVE5nbjZ3MDN3WThldUNqcDB4TgpBRVJtS2pOS0hpaEJxQSt4VFo0UXRKY0NqdEFUaTVZR3FteG9ubndzVjY1d3JFWGVWN1hCa2FrSlhtVzk2YVUxCnZvMnN4N2JkUXB5SnRWQ0hOcnl5UmlHZm1KUHFWVVdmSUdJcDlBYS9yYXBvMjlRS2grLy9UR1FhR0JKYjhYa1YKbFFQZ2xGaHQzNTRSOXlnNUhFYUpBaEpkbDZzQjdMWDFXc0JiaG1rWEpaRTZuQmsyZHoyY2VUZzZmbUluMERXZApHUGk2VlpqcXR6eFpINlVCL1BtN3JjSUZpY3ozdEV4TlpZZ3NONVNJY29FV282RHh1NFBranF4NElWOElZRm90CmpEbXV3MUt0Y1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUlzcHRJa2ZQSFFpZWJwVUVXTVhGVHM5Ty9HcXJKZHN1Y1ZSeVc4a2hud3B2cUdXUQprR1dlYkxlUVBiVDRuMU54dUVxNTlMMk9YdjJWN3lyRmZHNmMwekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClpoTVBqUnpFV2RWeEdWcHFVeWU5dkNuczcvT0NHK2x3NXdjRWpDY0tiSE1OYUFwQlJMZUVtQWVTU3JBVjZEbVUKeXZDYnMvMktlN0dZVkhYWU9uU0NlQk1YYkNTdE1oeDlheHdnZEdBZWVlakZQWUw3cER0cVVBWEJaT2g3NzJNTQpaNVVTbEpYVTRDNHNhdDdWbHhNUjhvY3pJTTRKam9ZZmV3K0d3dmRvTGUyeGFFTk1ZbUpaZ2IzQzViVUptemJDCklTTTFLeHhVK1RjVlcrYkVaTjh6U20wUTZ3SXZlM2RRL2RqbnVEVHRIaENUcXVuc2prWjRXUS9ERXlGdHpSTksKMGlHeGsrME12aklMT0ZnNmlqdVI5djA1T0l0QUc1cSs0U0Zjb1VOL0pwRG5oa2R0TzREOHpiU0RIL21RS0xUQwpXdEsvbnVPdnhSdmNBckZjcEhydTJ3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlQYnhTaWcwWSs2NHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TkRFek16Y3hNbG9YCkRUSTNNRGN5TkRFek16Y3hNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWRjOGgrWEdWRVhOb0ZpYVI4RDhDNVFMb2xuUUJkdEhENjhlNEo1Nk5uR05UOTc0bklGcFFibXU0ZDRYYmNFCmhvRGs5RUk2bEtxWVIyZisrZG5ld01sMy9JYzFWVW1QdFhiM3JHTGNQYkxIMDlpRUx5RUx1UEhSN3pWcEpPLzMKbXJHMnJlUHE4NlYxcFVQeTQ2aHlJaC83T1Jqb2RhM2R4Vng1Q2tGYi9SVENDNnNPa1MxYmV4M2Q0S0dMWGNCcQp5U01MQjBrTlBRdmFWVjVxOGFtaks4UHI3ZUNnUlMwSjhBb3EwcFpxT3JMaWJIUjZGMlJjemtScGhzYk5tNmwwCnloak9ibWhnMWM4YVcwRXlEYmJXTnFJVFV6V1VwTHZQTklZTzFQb1RyaTdWeGRUVnd5Ulp1ZEdOTVlrNTVpakQKNU1ZRkFXaDZ3UE9NckEzc1orVjZwRDBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUjFzRDFhcVV2cE9yemthRWxRN3pqSHFnVytuWVZuM0xCQlVsUkREcDBOa25aUkdpalpKRU5lVHUKaUdTWmRVUlo5WXNWTEl5TTYxY2dGa0R2NzlKcUVUQkxCZ05WSFNNRVJEQkNnRUFpeW0waVI4OGRDSjV1bFFSWQp4Y1ZPejA3OGFxc2wyeTV4VkhKYnlTR2ZDbStvWlpDUVpaNXN0NUE5dFBpZlUzRzRTcm4wdlk1ZS9aWHZLc1Y4CmJwelRNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3WVdRME5EUmlOeTAxWkdZd0xUUm1Nall0WW1RME5pMHgKTVdJek4yTTNNak5sT0RJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUk4bm1sTG5DUlgzSlc5TFJUa3ZMNHFhdmJhZUtDRnZvZkZnc2hyRmxGQXd1bEJlTTlQQWZ5MTY2NE5RCkxuS3JHZ3BhalM1SUpxZmMrN0sxeERqczk0dk9PbXEwekwyLzRweFZ4Ym4zYVBOanR3VTdKckZWYzBLV1RhZmsKQ2E2MVVhQjNOVGZvdDZWMnBtNVE4emhORC8yVGI5QVZFcWk4dnZrMThLdWhHZU5JdHF4bHFTUGJVVDUySG9TZwphZWlRa3V3aUpjc1daZ0dNc3BkTW1RWldhNWxqcGROZTdRVTlNM3Y5S2w1Y29TQzJZSldGT3p3NFdSeE9uVUViCkNCOXkvTWwwckVLUGp4VXg2K2R1aUJkeTRsZWJIS2FCYk1lbHJCSzVuNWo2Ukh0N3hXaGVCRVN4c2QzenFDK1cKckY4cEp1ZlNodldPbzEvdytZM2dadE8vZDlVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-0ad444b7-5df0-4f26-bd46-11b37c723e82.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