--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T20:31:46Z" 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":"43efbd67-f4d7-450d-ad0f-a646049ce914"}: {} 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-10-30T20:32:12Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 43efbd67-f4d7-450d-ad0f-a646049ce914 resourceVersion: "4178" uid: 80a4782c-fae8-4945-aec0-9b0300b4ac19 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJR0M2SlVCZVovcEV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ESXdNamt5T1ZvWApEVE0yTVRBeU56SXdNamt5T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzVGtZWCthWFZFZkQKOXB5YS9kTmJYa29tems4ZHpacVMxNDBsRTlYRmRXenBIVEcySXRkWWVLaG5ZQ0tzL1lMbGVFUEVlU3p1a2pJNApxd1NXRXdQWFdnR3BCQzd3TUk0bTNoSGp1VWJ4YWN4RDFzeE9aek5rRVV2S0FiRUxZTDF2TWRGS2cyV2NlbG9tCnhmZFF5cEV1anVrblo0WGNEczhJVTBmRy9lSDVnaURYQ25Qc1NNRDhvMTNkaW9vT28zQmRZbmkzaVpWb1ZFM3MKQ1pTVngyZjluZWR5VHhta1dlK3JuRHE1Zzc3T2s2ZlRkNE1ScG9IenQ2UWd3MGsxWTBWcGI2L2lBYWJQT1lpeQpobWxOa3FKYXZubC9qN2hoZTZOUXF5NG1aT2xzWmxRaGFkMXpmdG81MU02MUFldEV4cDFIcS81aE5ma3lRMXFnCnRGVXk5VHNhaFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUtZdHk0K2VkOG5QdC9LbkFKSGNUek9vQTZmMWpyZytNWElsVk5zVFV3NFBjcFI4cApTT1RBc243THlGVlgrS3Z5cEUySmwyVzdBOHZZd1B2alNGT2ZLREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkptY0VtUzJySHpmaUhaa2NGNW1lOGRNV1huRExtL3Q4a2JkQXBMU3FqeVFmU2I4eTBMWEQzT00xMmlZMjBrVU4KeGNKdThOTGgraXRXTFA5NlNQMndkbER6REtMQVJYa00zcnMycHI5ckF3VWlQc2dkUXF4Y3NqcHAvUEFidzZqdwpvd1BmN2dwME52TTJtaWgrKzd0SUFOUEVJaWszWWI1N1crSnVsc0dEN3plenMrZVczZG8razAxbzBBK1F4MFhuClYrTWZaV21kKy9MclliQTV0VUJiZmtXZGVUQ3JrSWNCOG5jOHpDK0g1bUZ4WEh6b1lCVHYxdnpGL1B6MWNMaG8KdGhrZzlsMitNSERSSThrWXJraklXWXZtMFRPMDZWVzN4anNxQnlDcVZRdG4vODg5K0JjeTc2RjhIK04vV3hGdgpUaHk4RXMxZFhOZW9wQ0NsZDBEL3FnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlQbDNuckk5bzZza3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURJd01qazBObG9YCkRUSTNNVEF6TURJd01qazBObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGNUQlBYMHNZMmdsZ2VmTysyUlNDUWJjUGhCN29NQ1BCVVVPR2MvWjczRFdOdkJKODZZVnRuNXliMXB5SzZQCmV6TmUvakt6RFJkYk5RNWhHVC9uWUI3U3Y1ZWJLQ2cycE5TYldIMUJWKzZCZkMyU1JEckFId2ZoRlRzMEhYQjEKbFl6QzlhaHZxV3A1b2wwREJYT01ZRHN2SjZJMHVQNmM0TjBROFExRHZZcGFTdmdoSmZlbFBSRmt4MEpVK2sxdgo1d29qQzlvZkY5T2ppeDRrT0VXQUJqQUplR3pIVkd5NCtnMmptMGQyVGpuYzRPeVd1WElacVo1NldFa3N6eWFoCkF2cFMyTklrTHpwcHpad0NBK1IrSTRsWVZiNmdqS0U2b2xRUFAwczRwL3UySDc5L3NGc3cwNWJocGt3VEhDS0kKYzk4SkFuQU5DU3E1YjE5WVpVMy9rNTBDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNG9YY01wNnpUY1dzWGJ3SDhhS0FzUHEwTXVRS3E4R0ZUd1lKR3ZaVG1hd1dZZHRGK0ZpL1ZEazcKYitSVmJGNG9GSy9VeUNOL1I4WUMvZFRmb1JHZXdqQkxCZ05WSFNNRVJEQkNnRUFwaTNMajU1M3ljKzM4cWNBawpkeFBNNmdEcC9XT3VENHhjaVZVMnhOVERnOXlsSHlsSTVNQ3lmc3ZJVlZmNHEvS2tUWW1YWmJzRHk5akErK05JClU1OG9NRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQwTkRVeE9XVXhNRGN3WVRkaE5qZzNZakJsTnk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWlMdmlIckdhVUtVSgoybEZLM0Y4VGhjU1BjVk13SXZqaXc2ejM1VGdPdEZpYzAvVUw3aTZsZFZSdnVacXVnZVA3NHg1N1RKSFlpT244CmRFLzdYS2xoQWtGbmRsMktuQk05MmN2TWRiOVBGcmE2YWRNcWlKMkQyV2N0WjN5cFhBWU1IcitTNDErbVlleDMKTTQvQjZnczJoaUNreFRNUm03NVRDVjJmOUVoNlJpcDJJRjZWRjUrUi94Vm9peEY5TXRSNmVpbkhLaUFlZmU2QgpmTkgxaHg5SENVRm9qRDlSV3g0U2lJQk5tRFVZWEVKSEx1aGpFRitOUmlpQklsNHlHTkowWHV5OEUvY2greUZvCjZRWWdaTllBcVFvRzRQcjNGWmkyN3JiRmFYeE4zSVZ2cytoakxaa2F2SGg0NUQ4aHFXOXFFalBuWFVzY1hSeGQKRGFndDhLVm51Zz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-44519e1070a7a687b0e7.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