--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-13T18:34: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":"e15108c9-4e58-48b2-b6bf-b4ea82300ae8"}: {} 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-13T18:34:38Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: e15108c9-4e58-48b2-b6bf-b4ea82300ae8 resourceVersion: "3124" uid: a3c0028f-312d-4ea2-b66b-2d787487cee4 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRmJLbnJhY3Fsa3N3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE16RTRNekV4TmxvWApEVE0yTURjeE1ERTRNekV4Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0azlUdFVreStmVUQKcDAvOXNLdmNIaHZLQTFVMGI3RjRSdVN0bDNUV3RoYTJOa0NITm4vdStQNWhWRml1UzYxTU9talp6ZjRiWUJ4Two4aWI5TmdhL240OEdxSW9tME9idldONmFHTFJneTBKckxuSjZIaEh1RDM1NkxRckxPZjBtOU5XWSszbEw2aW1HCi9ETFUrUERRZFVGSE1TcmhJK3BVcFQ5aThJLytGelFTaU5iRWtPZWdQRTV5L3l5NUhFdjVhQzJEV3pjbHUzWGoKcWZCekFNN1hTVlh5WjA3T0hoYWg1MDE2bVBQT2FNcjhacHZtU05ob3k3NG9zQTRWWHFWUE9VaU91eFhmQWNoZwpsdUtiTzBDaVF3angrNmx0WEx6cVhnWmNvanNwRGhLUVZhWXU1UDYwUExIMkZuTVFZMy9SSElOUFp0ZTdpcE15CmRVYW5qZ1BFVHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTVxdXpoREdvbmZlcUxhU254YVQvYzZBeGdKb2JZcXJWZk1OeExZZFNYaFZ4YUR0MgpacGFkUlo0R3F2T0ovRjgxYkowRzlVQ1FxOFExdnhIN2tKRXYrakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmpVVTZVM1RFcUgvSkE5bnB4RjJiZXgxVlE4MFMxaGVtNEZCVmViZUdzVkJBaXdvOGxYekhpT2ZwOW1vZDJ2eUEKUHdyb041Qk9tZXVuWWNzcm1MMHlpck9XTjRBRHFqR2w5SGIvSVY2R2tyL2RXbXZrOEhOZGZlMVljSStpVzJWRApOQ05SZWE4eVRlbjIwRld3VnJyYlFwY0JsSm1aUUp5QTQxczQ4Ni83N21oUUpiS0tLOHV2RUVzeDhWUW50VmRRClY4elNGMGxJRUxldk91TnN3d1NOdXcrNVlMZVE5c2Q2VVBidkduRFFXWWppTitZWUx6cHlNZlFONDRUOHEwZFYKaFV4anF4VFAyOGRVaUl2QW9OL2YzNkQxbTRKeUhqQ2VtTkdyenFvVUF2cGN4SlA0RllDT2tXMm1vdWpZRkJPZwpORXRReUNlZUdJN3duQmUzYi9GZHJnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlQbXhmeE9vRUxtRXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TXpFNE16RTFOMW9YCkRUSTNNRGN4TXpFNE16RTFOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVFLYlFjSFdRcis3ZDBqMmFxYWNnUzgvY3BVZU11cDRDMnFIa2ZTQkpnUlZaNmNUcXFTQkNyTlVzRDRBUExNCmUzbGdlbDdjNjM4cHJjRjB4MkFHa1NyK3JUVGE4SENVMndIdWd0UG5LUWY1Q0dKQ1VLL2dsMkN3RjNEMDV4UmYKZlcyaXFvR3ByL3lFNUpRWFZCVnhVKzJjcTc5VC8vU3dQMWVTTVZkRThOeUJTcmMyaWkza3BLSXc2cTZXOXI1QgpsNW8zc2wxajlXUXRkMk5iQzQrOHlyUEJTQzJuUVJoaWdqRENQVG1PUUJNeXFYYks4eVVOdU5pbGg4c3IvL1N6CnVMakYrUEJFYmhpUnlrcHJXQnRGWGpVRUdQdVlVRmJpekoxWXBFcTRMYUo5MHhZektjT0tQOVNDRGpac0hrai8KSms2Y3V0QmxrRVl5VkZJY3VONjViaUVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRms3VzdUem9IOEVwVEFzSC9MNW55eTVZSTZ0S09xRytsTi90c1BMa3NibmJ4SFlwVXh3czFkbm4KS2F1a2ZqT3RUU0g2N2ZBd0Znd2VNemtsSlAvbGFqQkxCZ05WSFNNRVJEQkNnRURtcTdPRU1haWQ5Nm90cEtmRgpwUDl6b0RHQW1odGlxdFY4dzNFdGgxSmVGWEZvTzNabWxwMUZuZ2FxODRuOFh6VnNuUWIxUUpDcnhEVy9FZnVRCmtTLzZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoTVdOa1pUbGtPQzAxTjJRNUxUUTNaV0l0WWpSak5DMWgKTUdJMFl6TTNNRFkxTXpRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURMMkI2WlFUU3BJZEY3N3lxanFHUTNtSXVpRDhHam9zTU8xNEJOOGc3MVllTzEySmgwSFhxV0ZFajgwClNhQUw3cG8wSHlVNFlGZFI5ZXlqbnNURlZBeXJlN1Yyd3pySVIrLzNZUzVuRzY4TWI2bGc0VEN6TEREMjZQQSsKV0NPL2pZUTdHRHJMZzNMQ2J6UE9iTkhmTEJMTituSVJVdXFjVlNlQ1hGYjJZNytIdzZ4ZmVJbEhKN2RpaStZQgpZV0pobm5yOFoxbVdoVFJCNVozdThkMnIrdG9nUUlEblRTQ2R1Ym9HVm1LeGJpOGlMdTB3VFRXVElGSTVWbWhXCkpyT0IyVTlWMnlQUVpKR3ZVRjhLM2NqdVdjTkh4MldtSWZ0dGpjSWFlR1JWL3FsNjRiOWM4WllPN05xMUlTOXoKVVJhQnJFRkh4bHpGK1BpdHp2QkVrRVpNeDk0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-a1cde9d8-57d9-47eb-b4c4-a0b4c3706534.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