--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-02T11:49:52Z" 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":"daa1622c-19ad-4b8b-a200-c681f8ea788e"}: {} 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-11-02T11:49:52Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: daa1622c-19ad-4b8b-a200-c681f8ea788e resourceVersion: "2598" uid: 9c63a12c-366f-4ebb-ae49-d1874117925c webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRkZMb1IxNjhaVEV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd01qRXhORGN6TUZvWApEVE0yTVRBek1ERXhORGN6TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE1SGpLOWZMS1poZ1EKVitYRHZJRW15aTA1LytrSTgrcDFsZXBqS2cveWhYR2JFdGI4TVVtMGx1aHZxcnRiM1NTQ0FYdnp1bVBWK1ZJRwpQNUtBZjFwZEhIUERCcVEzQ0oyQ0tlKzBPajJYaXlEZGFtWE9aeGl1cy9VbGVvM3MrYlpNbkJIQnRJM2d1WWhyCk5FREdJZXFuM1o2amluVGI3WTNnV0NsSEtLMm5yNFp2QmE3aW9Vb2JjZkJWTlUwamhEdWdmQjZlR3dYeFFnQjIKV0UvVlhEZnhVVHZsUFJlNXpyZ3hkdWMrR1l3Z0R3aGx5cGJ6VGVLbUxXRW1RdWhnTGFZbllWZ001Z2pKOUdjZApiNlorbGFoTXJVdEcvUXF0cWVqNkRVYWNuc1JvNmF0Z3h4RGdRZTIreTE3cEczVCtJdW1EbEh0TWswRUJuZkRpCjFRTDhWSFhhU3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWEwbGdpbWJoUjkyK0JaRHB6Sy93SjJEV0loY1V6cFAwSnlVNFdDZWtGblZuY2drcQpqbEJWM0xwbG02bmxMNFZxUjdDMmhCZWtSeVRrb3B4ZFN2MFI2ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk5CVzBTNS9OMEFGSzNPcVgxcDZpK0RyRVdoQ1VrYTV0UGVRMGxIV0F3OGxEeFZOQjA1L2paRUlqVGRGNjdkQkEKRzk4MG1Dbm8wRU1LNUFzTFU5V1ZYNkg3SytYRlYwNGVldTF5OU9nTHdib3UrTXJqdXZ0Z0dxQ1RVOFNuK3E2TQpsNDV6dTlQQmpwcEhMUnM4dFFqTUs1UWxyMTNPY1FEd2kxKzlMTVV3QVNlaG9ZTHRMM1JvbVYyenNnTkkwVTl0Cno3eWZFZFJ6V1NOaTRBaVRXUldYSjY2VWlZemNvVkZwejVVY2tlVWViSXBZVTBETUtqblZqM09nalBOUStjNnQKSStZeFlESlJ4c0ZISGRuQWlmWVpqSHdWeWc5dExCM1FHMHgxUlIvR2hUY0hpUlBZQkg0MGZiUXM0S3NnU3NDMgpvTmFvNU90WG82aitRTHNQc0VHZThBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlJOGNqa3JmNjdnY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TWpFeE5EYzBObG9YCkRUSTNNVEV3TWpFeE5EYzBObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWpTN2xPclRWZlg5UmFnL3cvZnpMZXlpeTFGK05sMFM5aE5IY0NXb2lWUFdsR3lCdXhNQXlMWmVuN1ZLL3hyCkpiT0wwakgrZUVuZEEwU1lUMkxEK0NpUkliVjJ4UVNxYXlOMjNod3l3MXU1NkRCby85QURLMS9zcGhZclkyNlkKRkp6bjRXWG1CSkU2MzZKay9xZkpCck55WHV4bzRJMjlOaUdPdlh0ZmREVHZCMzIvNVcxNkZsazhQS0x5REd6RQppaHRPTGdZa3JSdmlBdEFNbU5YT0xjRURCTHVrV0NHUFVqSC9TYktyRUsveXhpbVFQZzFlbUNWQmFnZzhpY1BvCkxpaGR6SlJ6eTBCU0xjQ0d3K0hyWlNDNDUrQS91R2d1bDB6QW15ZXNZcnJveWdqNzNWQzRMUzRpUHhnMVM4RnkKN25hLzREM1lXNHZWQWlYbjV2RlNoODhDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBeW5jUWxOLzZZQ1YycnJwUlA3dkpKbE5UZUtibWlWSTlLQmFPeitscXc5bWxvVVdRVzhMVG9jOGoKOFk2YmZlRTZrWFdCQWp3aWVhZmI2U3hIVFVkRnhUQkxCZ05WSFNNRVJEQkNnRUJyU1dDS1p1RkgzYjRGa09uTQpyL0FuWU5ZaUZ4VE9rL1FuSlRoWUo2UVdkV2R5Q1NxT1VGWGN1bVdicWVVdmhXcEhzTGFFRjZSSEpPU2luRjFLCi9SSHJNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVqTTJaak9HWmpObU16WlRjeFlUVXdZemRqTkM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUZBVURzUm5ibmlyZwo4T3pad2NFNGtPc0ZiZEtZb1BtcXVpV3ZqUmVsSVoxL3lRZ1Q0T1VGVUlacU9Iam9Cdy9zaFVVMnRvZ1BIS1VMCkJQcTNUYWdOUVZRMllPaWI4S0hPb1AvNkVoMHhuWlFwMVorc0VKQmpreS9SSlFUZVRSS1Y1RmlrUGwvRXo1M0YKSWkvcy9PMGgzU2xXRno5RnBkdVpkWkdTVnlXa2NjeTFQU0RlNkhpakRhN0hxS0RNQXNIenczZVl4L3d3MTBYUwpHRG0wZXNLbFFMNE1FcDQxTGZiSzNhYVA0Z1BQMk8rcXBVeFFPM3JQUjZHQ2duMElsYkVxUVhrTHpYL1N0c1BnCk91VXZqR3lqVXVSSitqUXg5bWM0T21rNklOeVJmSmw5SUV1ejhJZVU3Nll5bm9QYmU1T1F4ZzhWZUpnT2FNV3cKQ1RTcUhmd1BjQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-c3fc8fc6c3e71a50c7c4.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